C# des加密,密钥可以不是8位?

2025-03-13 09:40:02
推荐回答(1个)
回答1:

标准的DES密钥长度为64bit,密钥每个字符占7bit,外加1bit的奇偶校验,64/(7+1)=8。

所以必须是8个字符也只能是8个字符。

但 .NET 里 DESCryptoServiceProvider 这个类是微软已经封装好的了,如果密钥长度不足,会以 PKCS7Padding 方式补足位。

补足位原理参考:http://www.cnblogs.com/Lawson/archive/2012/05/20/2510781.html