我使用此代码加密8字节PlainText与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;
}
Run Code Online (Sandbox Code Playgroud)
ouptut的前8个字节是我所期望的,但其余的我不知道它是什么..这个代码有问题吗?
| 归档时间: |
|
| 查看次数: |
3124 次 |
| 最近记录: |