3DES:是在DES的基础上采用三重DES,即用两个56位的密钥K1,K2,发送方用K1加密,K2解密,再使用K1加密.接收方使用K1解密,K2加密,再使用K1解密,
3DES实现: 主要有CBC,ECB实现,java默认是ECB
对于待加密解密的数据的填充方式:NoPadding、PKCS5Padding、SSL3Padding,默认填充方式为,PKCS5Padding
java中要求key的size必须为24;对于CBC模式下的向量iv的size两者均要求必须为8, 所以在处理8字节的key的时候,直接使用DES三次, 加密时候为(加密--解密--加密),解密时候为:(解密--加密--解密)
所以,你在使用8字节的key做3des的使用,使用对应的上面类来做3次动作,解密肯定是正确的
时间: 2024-10-23 06:09:07