DES-Verschlüsselung von 8 Byte Klartext ergibt 16 Byte Array
Ich verwende diesen Code, um einen 8-Byte-PlainText mit einem 8-Byte-Schlüssel zu verschlüsseln, aber das Ergebnis ist immer ein 16-Byte-Array.
public static byte[] Encrypt(byte[] PlainText, byte[] key)
{
MemoryStream ms = new MemoryStream();
DESCryptoServiceProvider mDES = new DESCryptoServiceProvider();
mDES.Mode = CipherMode.ECB;
mDES.Key = key;
CryptoStream encStream = new CryptoStream(ms, mDES.CreateEncryptor(), CryptoStreamMode.Write);
BinaryWriter bw = new BinaryWriter(encStream);
bw.Write(PlainText);
bw.Close();
encStream.Close();
byte[] buffer = ms.ToArray();
ms.Close();
return buffer;
}
Die ersten 8 Bytes des Ausgangs sind das, was ich erwarte, aber der Rest ist nicht das, was es ist. Stimmt etwas mit diesem Code nicht?