plainText
長さが8バイトの場合、次のコードで暗号化されたバイト配列が16バイトになる理由を理解しようとしています。結果の長さも 8 バイトになると予想していましたか?
private static byte[] encrypt(byte[] key, byte[] plainText)
{
try
{
using (MemoryStream ms = new MemoryStream())
{
DES des = new DESCryptoServiceProvider() { Key = key, IV = key };
using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
{
using(BinaryWriter bw = new BinaryWriter(cs))
{
bw.Write(plainText);
}
}
return ms.ToArray();
}
}
catch (Exception e)
{
Logger.LogWarning(e);
throw e;
}
}