說(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í)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式