加密算法学习总结

0

经常会使用一些加密算法,也不会太细节的讲解,主要终结一下。

常用的MD5、SHA-1这些其实是一种散列算法,也叫HASH算法或者信息摘要算法。
主要用来保证数据的完整性,也就是没有被修改,有时也经常用来给用户信息加密,主要是不可逆。

数字签名是保证不可抵赖性和完整性,一般都是对信息摘要进行签名,而不是原始数据,这样性能比较高。

常用的加密算法DES、RSA、AES等,加密算法分为对称加密和非对称加密,主要的却别就是公钥和私钥是否一样。

数字证书:包含公钥等等信息,通过CA公钥验证证书签名判断是否有效数字证书。
密钥:包含私钥公钥
PKI/CA/RA/OCSP等等

还有一个需要了解的分组密码,有ECB,CBC,CFB和OFB这几种算法模式。

参考文章和工具:
http://tool.chacuo.net/cryptrsapubkey
http://www.iplaysoft.com/encrypt-arithmetic.html
http://blog.csdn.net/fw0124/article/details/8472560
http://blog.csdn.net/defonds/article/details/42775183
http://blog.csdn.net/alonesword/article/details/17385359
http://blog.csdn.net/u014063717/article/details/52047614
http://www.cnblogs.com/yangywyangyw/archive/2012/07/31/2620861.html