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