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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

安全算法-对称加密与非对称加密

發(fā)布時間:2023/12/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安全算法-对称加密与非对称加密 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 什么是對稱加密

對稱加密它的特點是文件加密和解密使用相同的密鑰加密。密鑰既可以用作加密也可以用作解密。對稱加密算法使用起來簡單快捷,密鑰較短,且破譯困難。
常見的對稱加密:DES、AES、國密SM4

2. 非對稱加密

非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)。公開密鑰與私有密鑰是一對,如果用公開密鑰對數(shù)據(jù)進行加密,只有用對應的私有密鑰才能解密,因為加密和解密使用的是兩個不同的密鑰。
非對稱加密算法實現(xiàn)機密信息交換的基本過程是:甲方生成一對密鑰并將其中的一把作為公用密鑰向其它方公開;得到該公用密鑰的乙方使用該密鑰對機密信息進行加密后再發(fā)送給甲方;甲方再用自己保存的另一把專用密鑰對加密后的信息進行解密。甲方只能用其專用密鑰解密由其公用密鑰加密后的任何信息。
常見的非對稱加密:RSA、 ECC、 國密SM2

3. 區(qū)別

序號對稱加密非對稱加密
1對稱加密中加密和解密使用的秘鑰是同一個非對稱加密中采用兩個密鑰,一般使用公鑰進行加密,私鑰進行解密
2對稱加密解密的速度比較快對稱加密解密的速度比較快,非對稱加密和解密花費的時間長、速度相對較慢
3對稱加密的安全性相對較低非對稱加密的安全性較高

下面介紹我用過的兩種加密算法

4. AES

AES 使用密鑰長度支持為 128/192/256 位的對稱數(shù)據(jù)包密碼系統(tǒng)。當用戶密鑰不夠長時,將使用0x00填充該工具。IV也是如此。不合時宜的內容將被忽略。加密后,明文數(shù)據(jù)以 16 個字節(jié)分組,小于 16 個字節(jié)的數(shù)據(jù)將填充特定的填充(如 PCKS7)字符,因此不同填充模式下文本的最后一段可能會有所不同。

常見的填充模式有:‘PCKS5’、‘PCKS7’、‘ISO10126’、‘ANSIX923’、‘ZERO’ ,類型包括DES-ECB、DES-CBC、DES-CTR、DES-OFB、DES-CFB [1]。

ECB: 最簡單的方式, (原文,密鑰) => 密文

CBC: 先將原文與IV異或, 再加密, (原文⊕IV ,密鑰) => 密文

CFB: 過程比較復雜, 大概就是, 上個數(shù)據(jù)塊的輸出, 會作為下個數(shù)據(jù)塊的輸入.

CTR: 復雜

關于模式類型的介紹詳見《Recommendation for Block Cipher Modes of Operation Methods and Techniques》文件, 公眾號后臺回復 “ AES加密 ”可獲取。

5.SM4

SMS4算法是一種32輪的迭代非平衡Feistel結構的分組加密算法,其密鑰長度和分組長度均為128。SMS4算法的加解密過程中使用的算法是完全相同的,唯一不同點在于該算法的解密密鑰是由它的加密密鑰進行逆序變換后得到的。

SMS4分組加密算法是中國無線標準中使用的分組加密算法,在2012年已經(jīng)被國家商用密碼管理局確定為國家密碼行業(yè)標準,標準編號GM/T 0002-2012并且改名為SM4算法,與SM2橢圓曲線公鑰密碼算法,SM3密碼雜湊算法共同作為國家密碼的行業(yè)標準,在我國密碼行業(yè)中有著極其重要的位置。

SMS4通過32輪非線性迭代后加上一個反序變換,這樣只需要解密密鑰是加密密鑰的逆序,就能使得解密算法與加密算法保持一致。SMS4加解密算法的結構完全相同,只是在使用輪密鑰時解密密鑰是加密密鑰的逆序。

SM4加密算法應用場景
SM4廣泛使用在WAPI無線網(wǎng)絡標準中使用,比如當我們前端向后臺傳參數(shù)的時候,可以使用此算法。對參數(shù)的數(shù)據(jù)進行加密,然后后臺對加密的數(shù)據(jù)進行解密再存儲到數(shù)據(jù)庫中,保證數(shù)據(jù)傳輸過程中,不受泄露。


閱讀原文

總結

以上是生活随笔為你收集整理的安全算法-对称加密与非对称加密的全部內容,希望文章能夠幫你解決所遇到的問題。

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