加解密算法学习汇总
一、对称加密
1、DES加解密
http://www.hankcs.com/security/des-algorithm-illustrated.html
参考的英文原文出处:
http://page.math.tu-berlin.de/~kant/teaching/hess/krypto-ws2006/des.htm
2、3DES加解密
参考:https://blog.csdn.net/luckydog612/article/details/80547781
DES是一个经典的对称加密算法,但也缺陷明显,即56位的密钥安全性不足,已被证实可以在短时间内破解。为解决此问题,出现了3DES,也称Triple DES,3DES为DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。为了兼容普通的DES,3DES并没有直接使用 加密->加密->加密 的方式,而是采用了加密->解密->加密 的方式。
当三重密钥均相同时,前两步相互抵消,相当于仅实现了一次加密,因此可实现对普通DES加密算法的兼容。
解密
3DES解密过程,与加密过程相反,即逆序使用密钥。是以密钥3、密钥2、密钥1的顺序执行 解密->加密->解密。
相比DES,3DES因密钥长度变长,安全性有所提高,但其处理速度不高。因此又出现了AES加密算法,AES较于3DES速度更快、安全性更高。
3、AES加密算法
二、哈希算法
1、MD5算法详解
https://www.cnblogs.com/hjgods/p/3998570.html