自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析 Aes 和 Rsa 加密算法的區(qū)別和適用場景

開發(fā) 前端 算法
加密的基本思想是將數(shù)據(jù)轉(zhuǎn)換成一種掩蓋了原始含義的形式,只有經(jīng)過適當(dāng)授權(quán)的人才能解密。使用相同或不同的密鑰對數(shù)據(jù)進(jìn)行加解密,如果加密和解密使用相同的密鑰,則稱該過程是對稱的。

[[438491]]

信息數(shù)據(jù)傳輸?shù)陌踩恢倍际莻€很重要的話題,從剛開始當(dāng)程序員時錯以為MD5、SHA1這些哈希算法就是加密算法,到后來慢慢接觸對稱加密、非對稱加密這些概念,再到對接各種大開發(fā)平臺接口的時候看到他們通過 RSA 進(jìn)行簽名配合 AES 加密報文這些方式防止接口參數(shù)被篡改和信息泄露。今天就簡單的梳理一下兩種加密算法的區(qū)別和各自適用的場景。

加密算法的分類

加密的基本思想是將數(shù)據(jù)轉(zhuǎn)換成一種掩蓋了原始含義的形式,只有經(jīng)過適當(dāng)授權(quán)的人才能解密。使用相同或不同的密鑰對數(shù)據(jù)進(jìn)行加解密,如果加密和解密使用相同的密鑰,則稱該過程是對稱的。如果使用不同的密鑰,則該過程被定義為非對稱的。

當(dāng)今使用最廣泛的兩種加密算法是 AES 和 RSA。兩者都非常有效和安全,但它們通常以不同的方式使用。

AES 加密

AES 算法依次對每個 128 位數(shù)據(jù)塊應(yīng)用一系列數(shù)學(xué)變換。由于這種方法的計算要求較低,AES 可用于筆記本電腦和智能手機(jī)等消費類設(shè)備上進(jìn)行數(shù)據(jù)加密,以及快速加密大量數(shù)據(jù)。

AES 是一種對稱算法,它使用相同的 128、192 或 256 位密鑰進(jìn)行加密和解密。128、192 或 256 位的密鑰可以理解為分別對應(yīng)16、24和32個字節(jié)的16進(jìn)制字符串密鑰,AES 系統(tǒng)的安全性會隨密鑰長度呈指數(shù)增長。

即使使用 128 位密鑰,通過對 2128 個可能的密鑰值進(jìn)行暴力枚舉,來嘗試破解 AES加密后的數(shù)據(jù)的任務(wù)也是個非常計算密集型的任務(wù)。事實上,AES 從未被破解,并且根據(jù)當(dāng)前的技術(shù)趨勢,預(yù)計在未來幾年內(nèi)仍將保持安全。

RSA 加密

RSA 以麻省理工學(xué)院的科學(xué)家(Rivest、Shamir 和 Adleman)的名字命名, 于1977 年首次公布。它是一種非對稱算法,它使用公開的已知密鑰進(jìn)行加密,但需要另外一個不同的密鑰進(jìn)行解密,這個不同的密鑰只有預(yù)期的接收者知道。

網(wǎng)上不少例子說的是公鑰用于加密,私鑰用于解密,其實這個說法不對,私鑰和公鑰是一對,都可以加解密,配對使用,只不過公鑰可以公布出去,而私鑰是持有者自己保留的。

一般的用法是私鑰加密用于簽名防數(shù)據(jù)被篡改,公鑰加密用于加密防敏感信息,防止泄露。

  • 私鑰加密公鑰解密,能證明“私鑰擁有者” 的唯一身份,用于簽名。
  • 公鑰加密私鑰解密,確保發(fā)送的信息,只有"私鑰擁有者"能夠解密。

這塊先賣個關(guān)子,理解不了的話后面給大家介紹開放平臺API驗簽和加密流程的時候再給大家細(xì)講。

RSA 算法需要的計算量比 AES 高,但速度要慢得多。它比較適合用于加密少量數(shù)據(jù)。

RSA和AES結(jié)合使用

AES 算法的一個主要問題是,作為一種對稱算法,它要求加密方和解密方使用相同的密鑰。這就產(chǎn)生了一個關(guān)鍵的密鑰管理問題——如何將非常重要的密鑰分發(fā)給分布在世界各地的授權(quán)接收者,而不會冒在傳輸途中某個地方考慮不周導(dǎo)致密鑰泄露的巨大風(fēng)險?答案是結(jié)合 AES 和 RSA 加密的優(yōu)勢。

 

在包括互聯(lián)網(wǎng)在內(nèi)的許多現(xiàn)代通信環(huán)境中,大量交換的數(shù)據(jù)都通過快速 AES 算法進(jìn)行加密。為了獲得解密數(shù)據(jù)所需的密鑰,授權(quán)接收者發(fā)布一個公鑰,同時保留一個只有他們知道的相關(guān)私鑰。然后,發(fā)送方使用該公鑰對他們自己的 AES 密鑰進(jìn)行RSA加密傳輸給接收方,接收方使用私鑰解密得到AES密鑰,再用該密鑰對數(shù)據(jù)進(jìn)行解密。

 

責(zé)任編輯:武曉燕 來源: 網(wǎng)管叨bi叨
相關(guān)推薦

2020-12-11 06:41:15

AES加密

2023-08-02 07:27:53

2020-12-16 05:46:58

算法加密算法MD5

2011-08-18 12:12:29

2020-06-16 15:40:32

閉鎖柵欄線程

2013-12-24 09:56:45

2020-12-24 18:44:34

RSA加密算法

2023-08-01 07:24:05

2022-01-11 12:12:10

加密漏洞攻擊

2015-01-16 11:30:07

Openstack分布式存儲

2021-03-04 09:00:00

架構(gòu)Lambda工具

2023-10-16 19:05:20

2025-03-04 08:59:16

2011-04-27 09:22:28

C#延遲加載

2023-04-28 08:21:36

SpringBoot聲明式事務(wù)編程式事務(wù)

2021-06-04 15:45:43

XR虛擬現(xiàn)實虛擬經(jīng)濟(jì)

2023-11-29 07:43:30

2019-08-02 10:43:57

2009-07-08 17:59:51

JDK JRE

2009-04-16 09:24:48

TierLayer系統(tǒng)架構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號