DES加密算法 密钥字符个数小于8时,也能正常加解密.求解?

2024-11-09 00:58:04
推荐回答(4个)
回答1:

DES标准密钥就是56bit,8个字符即8个字节,每个字节的最高位不用,即每个字节只用7位,8个字符正好是56bit。如果少于8个字符,就用0填充,最后参与运算的一定是56bit。

回答2:

=。=!DES的密钥是要补0到8位的=。=!

回答3:

最简单的办法复制呗,比如给的密匙是“1234”就复制成“12341234”,给的是“123”就复制成“12312312”
或者直接不管给的密码是什么在原密码后面加上自己定的8个字符然后取前8个字符
比如密匙变量是pwd,就改成这样 substring(pwd+"12345678",0,8) (这句在C里面语法肯定是错的,只是表达这个意思)

回答4:

不足8位的补0,这个是标准算法。