說起加密,我的第一印象就是電視劇各種密碼本破解解密的場景,這兩天在看加密相關(guān)的東西,做下筆記以便以后查看,也提供給大家個參考。
本文是java加密的第一篇,主要講述下消息編碼Base64以及簡單的消息摘要算法MD5,SHA,MAC等,如果有不對的地方還望大家指正。
1、算法概念簡述
1.1、加密算法分類
消息編碼:Base64
消息摘要:MD類,SHA類,MAC
對稱加密:DES,3DES,AES
非對稱加密:RSA,DH密鑰交換
數(shù)字簽名:RSA signature,DSA signature
1.2、算法的主要流程
明文-->加密算法--> 密文 --> 解密算法 --> 明文
1.3、常用的jar包
1、jdk自身提供的加密類
2、其他提供加密的第三方j(luò)ar包
Apache Commons Codec(簡稱CC),
Bouncy Castle(BC)