A criptografia DES de 8 bytes de texto sem formatação resulta em uma matriz de 16 bytes
Eu estou usando este código para criptografar um PlainText de 8 bytes com uma chave de 8 bytes, mas o resultado é sempre uma matriz de 16 bytes.
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;
}
Os primeiros 8 bytes da saída são o que eu espero, mas o resto eu não sei o que é .. é algo errado com esse código?