iOS RSA加密(非對稱加密)

2021-10-07 23:16:50 字數 692 閱讀 9183

返回上級目錄:ios面試和知識點整理

由於 rsa演算法的加密解密速度要比對稱演算法速度慢很多,在實際應用中,通常採取如下:

1.資料本身的加密和解密使用對稱加密演算法(aes)。

2.用rsa演算法加密並傳輸對稱演算法所需的金鑰。

參考:ios使用rsa加密

簡單的說,加密是為了防止資訊被洩露,而簽名是為了防止資訊被篡改。

參考:rsa加密、解密、簽名、驗籤的原理及方法

公鑰和私鑰都可用於加密和解密。但是不同場景使用不同的金鑰來加密。

1、私鑰用於簽名、公鑰用於驗籤

簽名和加密作用不同,簽名並不是為了保密,而是為了保證這個簽名是由特定的某個人簽名的,而不是被其它人偽造的簽名,所以私鑰的私有性就適合用在簽名用途上。

私鑰簽名後,只能由對應的公鑰解密,公鑰又是公開的(很多人可持有),所以這些人拿著公鑰來解密,解密成功後就能判斷出是持有私鑰的人做的簽名,驗證了身份合法性。

2、公鑰用於加密、私鑰用於解密,這才能起到加密作用

因為公鑰是公開的,很多人可以持有公鑰。若用私鑰加密,那所有持有公鑰的人都可以進行解密,這是不安全的!

若用公鑰加密,那只能由私鑰解密,而私鑰是私有不公開的,只能由特定的私鑰持有人解密,保證的資料的安全性。

參考:rsa公鑰和私鑰到底哪個才是用來加密,哪個用來解密?

其他參考:

ios之rsa加密解密與後台之間的雙向加密詳解

對稱加密 非對稱加密

區別在於加密金鑰和解密金鑰是否一樣,一樣則是對稱加密,不一樣則是非對稱加密。對稱加密計算量小,但若不同的客戶端使用不能的金鑰時,伺服器的複雜大。常用的對稱加密包括 des 3des aes des 3des使用的架構為feistel。des金鑰長度為56位,3des相容des,可設定3個56位密碼,...

對稱加密 非對稱加密

1 對稱加密 對稱加密採用了對稱密碼編碼技術,它的特點是檔案加密和解密使用相同的金鑰,即加密金鑰也可以用作解密金鑰,這種方法在密碼學中叫做對稱加密演算法,對稱加密演算法使用起來簡單快捷,金鑰較短,且破譯困難,除了資料加密標準 des 另乙個對稱金鑰加密系統是國際資料加密演算法 idea 它比des的...

對稱加密 非對稱加密

演算法選擇 對稱加密aes,非對稱加密 ecc,訊息摘要 md5,數字簽名 dsa 對稱加密演算法 加解密金鑰相同 名稱金鑰長度 運算速度 安全性資源消耗 des56位較快低 中3des 112位或168位慢中 高aes 128 192 256位快高 低非對稱演算法 加密金鑰和解密金鑰不同 名稱成熟...