cs_azull
Messages postés5Date d'inscriptionlundi 29 décembre 2003StatutMembreDernière intervention20 septembre 2006
-
19 sept. 2006 à 17:34
Liverion
Messages postés296Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention18 août 2008
-
25 avril 2008 à 12:40
Bonjour,
Voila mon probleme, pour un soucie d'encription je stoque dans une base de donnée ( de type MSSQL 2005 ) un champ numerique ( ce champ et encoder en Byte puis convertie en String ) mais lorsque je recupere c'ette chaine de ma base de donnée ( donc une String ) et que je la convertie en Byte[] C# me repond ( quand je souhaite l'utiliser pour la decripter ) :
Array cannot be null.
Parameter name: bytes
at
System.Text.Encoding.GetString(Byte[] bytes)
at
CryptoServices.DESCryptoService.DecryptToString(Byte[] sourceBytes) in c:\dotNet
Projects\dpDev\manager\App_Code\DESCryptoService.cs:line 118
at
CardManager.unCrypte(String dataC) in c:\dotNet
Projects\dpDev\manager\App_Code\CardManager.cs:line 179
at
viewOrder.initTranslation() in c:\dotNet
Projects\dpDev\manager\viewOrder.aspx.cs:line 102
at
viewOrder.Page_Load(Object sender, EventArgs e) in c:\dotNet
Projects\dpDev\manager\viewOrder.aspx.cs:line 29
at
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object
t, EventArgs e)
at
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs
e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at
System.Web.UI.Control.LoadRecursive()
at
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,
Boolean includeStagesAfterAsyncPoint)
Hors si jamais je passe ma string en Byte[] puis se Byte[] en string j'obtien un resultat ( en gros String1 -> Byte[] -> String2 on obtien bien String1 == String2 )
La methode d'encription utiliser est : DES
Ma clef d'encodage ainci que ma clef Vectorielle ( stocké et modifier comme mon champ de donnée ) passe eu sans probleme.
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 20 sept. 2006 à 09:11
a priori et au vu du message, je dirais que ton tableau d'octets nest pas isntancié...
tu dois faire un truc du style
byte[] bytes = new bytes[longueur];