1

我试图理解为什么下面的代码导致加密的字节数组是 16 个字节(如果plainText长度为 8 个字节)。我预计结果的长度也是 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;
    }
}
4

1 回答 1

3

已回答:8 字节纯文本的 DES 加密导致 16 字节数组

于 2009-09-18T22:24:36.123 回答