gpt4 book ai didi

c# - 8 字节纯文本的 DES 加密结果为 16 字节数组

转载 作者:太空狗 更新时间:2023-10-30 00:36:39 26 4
gpt4 key购买 nike

我正在使用此代码使用 8 字节 key 加密 8 字节纯文本,但结果始终是 16 字节数组。

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

输出的前 8 个字节是我所期望的,但其余的我不知道它是什么。这段代码有问题吗?

最佳答案

输入将使用 PKCS padding 填充到下一个 block 大小. 7 字节输入将被填充为 8. 8-15 到 16. 16-23 到 24 等等。

关于c# - 8 字节纯文本的 DES 加密结果为 16 字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com