Questa è una domanda principiante,Come restituire byte [] quando si utilizza decrypt CryptoStream (DESCryptoServiceProvider)
Ogni volta che cerco su internet, con la funzione di decriptare DESCryptoServiceProvider ritorno sempre una stringa.
Come possiamo ottenere il byte [] per il reso?
Questo è il codice. Grazie per tutto l'aiuto.
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
cryptoProvider.Padding = PaddingMode.None;
cryptoProvider.Mode = CipherMode.CBC;
MemoryStream memoryStream = new MemoryStream(value);
CryptoStream cryptoStream = new CryptoStream(memoryStream,
cryptoProvider.CreateDecryptor(password, initVector), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(cryptoStream);
return reader.ReadToEnd();
//how to return byte[];
grazie per la soluzione di sir, funziona davvero. –
ciao Tomtom, io uso try catch per fare PerformCryptography, se il _key utilizza 8 byte di 0 (0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) restituisce catch. Penso che il decryptor abbia rilevato che la chiave è null (in questo caso non null ma 8 byte di 0x00). come farlo bene? thx again –
rilevo l'eccezione, non è la chiave null ma l'eccezione chiave debole. e ho trovato la soluzione [qui] (http://social.msdn.microsoft.com/Forums/en-US/8fdfcce7-3a8a-4271-8557-3df715c80df8/weak-key-cryptographic-exception) –