日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

各种加密算法用法及作用

發布時間:2024/2/28 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 各种加密算法用法及作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、base64加密:防止在http傳輸過程中肉眼看到傳輸數據

2、md5加密:防止發送的消息被篡改??? ===不需要密鑰

①用MessageDigest信息摘要器獲取MD5實例

②調用digest方法獲取字節數組

③將每一個字節與OXFF做&運算再轉換為16機制

④將得到的每一個結果進行字符拼接得到加密后的字符串

3、DES加密:保存數據加密使用??? ====加密和解密的密鑰相同密鑰長度64位

<1>加密

①實例化Cipher對象

②cipher.init(加密模式,密鑰,隨機密鑰)初始化Cipher對象,設置為加密模式

③cipher.doFinal(要加密的字節)

④用base64編碼,返回加密后的字符串

<2>解密

①Cipher.getInstance()獲取cipher實例

② cipher.init(解密模式, 密鑰);初始化cipher對象

③Base64.decodeBase64(加密數據)解碼

④cipher.doFinal(解碼后的加密數據)解密

4、3DES加密: =====168位密鑰,3個密鑰

其具體實現如下:設Ek()和Dk()代表DES算法的加密和解密過程,K代表DES算法使用的密鑰,P代表明文,C代表密文,這樣:

3DES加密過程為:C=Ek3(Dk2(Ek1(P)))

3DES解密過程為:P=Dk1(EK2(Dk3(C)))

5、AES加密:和DES加密相同,密鑰長度對少為128位

6、RSA加密:同時用于加密和數字簽名

概念:數字簽名是為了確保發送的信息沒有被偽造,確實是我發出的。

公鑰加密,私鑰解密

私鑰簽名,公鑰驗證

總結

以上是生活随笔為你收集整理的各种加密算法用法及作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。