DES标准密钥就是56bit,8个字符即8个字节,每个字节的最高位不用,即每个字节只用7位,8个字符正好是56bit。如果少于8个字符,就用0填充,最后参与运算的一定是56bit。
=。=!DES的密钥是要补0到8位的=。=!
最简单的办法复制呗,比如给的密匙是“1234”就复制成“12341234”,给的是“123”就复制成“12312312”
或者直接不管给的密码是什么在原密码后面加上自己定的8个字符然后取前8个字符
比如密匙变量是pwd,就改成这样 substring(pwd+"12345678",0,8) (这句在C里面语法肯定是错的,只是表达这个意思)
不足8位的补0,这个是标准算法。