Rückgabe byte[] beim entschlüsseln mit CryptoStream (DESCryptoServiceProvider -)
Dies ist eine Anfänger-Frage,
Jedesmal, wenn ich auf der internet-Suche, entschlüsseln mit DESCryptoServiceProvider-Funktion Rückgabe immer ein string.
Wie kann man byte[] für die Rückkehr?
Dies ist der code. Vielen Dank für jede Hilfe.
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[];
InformationsquelleAutor Abraham Putra Prakasa | 2014-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte auch dieses problem, und habe ich eine
class
mit einigen Funktionen um mir zu helfen, mit diesen Themen.Die Funktion zu erfüllen die Kryptographie:
Den
ICryptoTransform
ist entweder eine spezifische encryptor oder decryptor.Diese Methode funktioniert für symmetrische altorithm ist
Nur ein Beispiel, die Methoden für die Verschlüsselung und Entschlüsselung wie folgt Aussehen:
Hallo Tomtom, ich mit try-catch zu tun PerformCryptography, wenn die _key mit 8 byte 0 (0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) es wieder zu fangen. ich denke, die decryptor festgestellt, dass der Schlüssel null sind (in diesem Fall nicht null, sondern 8 byte 0x00). wie es richtig zu machen? thx nochmal
ich Fang die exception, deren nicht-null-Taste, aber schwachen Schlüssel Ausnahme. und ich fand die Lösung hier
InformationsquelleAutor Tomtom