DES算法的概念网上很多资料,不再赘述。https://blog.csdn.net/m0_37962600/article/details/79912654
这里DES算法所涉及的诸多概念,最后第四节介绍用JAVA和JavaScript实现des算法
一、DES和3DES的区别
- DES:主要采用替换和移位的方法,用56位密钥对64位二进制数据块进行加密,每次加密可对64位的输入数据进行16轮编码,经一系列替换和移位后,输入的64位转换成安全不同的64的输出数据.
- 3DES:是在DES的基础上采用三重DES,即用两个56位的密钥K1,K2,发送方用K1加密,K2解密,再使用K1加密.接收方使用K1解密,K2加密,再使用K1解密,其效果相当于密钥长度加倍.
二、IV
三、块加密
关于块加密工作模式可以见这篇文章:https://blog.csdn.net/jerry81333/article/details/78336616,写的很清楚
、填充算法
https://www.cnblogs.com/midea0978/articles/1437257.html
、代码实现
- Java实现
/**
* Descri