1

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;
    }
}
4

1 に答える 1

3

すでに回答済み: 8 バイトのプレーン テキストを DES 暗号化すると 16 バイトの配列になる

于 2009-09-18T22:24:36.123 に答える