混合加密應用簡介

2021-10-20 07:50:42 字數 824 閱讀 5143

加解密演算法分為對稱演算法加密和非對稱演算法加密。

對稱演算法:加解密金鑰相同要求傳送方和接收方在安全通訊之前,商定乙個金鑰。所以金鑰的保密性對通訊的安全性至關重要。對稱加密演算法的特點是演算法公開、計算量小、加密速度快、加密效率高。

非對稱加密演算法需要兩個金鑰:公開金鑰(publickey:簡稱公鑰)和私有金鑰(privatekey:簡稱私鑰)。公鑰與私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密。因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫作非對稱加密演算法。非對稱演算法安全性高、加密速度遠低於對稱演算法。

對稱演算法和非對稱演算法,各有各的優點,也各有缺點。隨著計算機系統能力的不斷發展,單獨的使用某一種演算法或某一類演算法已不能滿足實際的使用需求。所以混合加密這種方式已成為當前主流加密方案之一。取對稱密碼之長補公鑰密碼之不足,取公鑰密碼之長補對稱密碼之不足。下面簡單介紹下混合加密的應用。

加密流程如下:

使用隨機數生成器產生臨時會話金鑰tmpkey。

用臨時會話金鑰,將訊息轉換為密文c1。

使用非對稱金鑰的公鑰加密tmpkey得到密文c2。

c1 || c2組合得到最終的密文c3。

解密流程如下:

分離出c1和c2。

使用非對稱金鑰的私鑰解密c2得到臨時會話金鑰tmpkey。

用臨時會話金鑰tmpkey對密文c1解密得到明文訊息。

混合加密中,要求會話金鑰有較好的隨機性;對稱演算法有足夠的金鑰長度;非對稱演算法也要有足夠的金鑰長度,滿足以上條件才能使加密系統更加安全。lkt加密晶元具有真隨機數發生器,可以產生隨機性很高的會話金鑰,還可以支援硬體非對稱演算法,例如rsa、sm2,對私鑰和tmpkey的儲存和運算過程起到良好保護作用;

對稱加密 非對稱加密 混合加密

對稱加密 symmetric cryptography 非對稱加密 asymmetric cryptography 混合加密 hybrid cryptography 總結參考文獻 ios中常在哪些場景應用到 寫乙個系列 本文概要 3des aes advanced encryption standa...

Hybird APP (混合開發)簡介

第四類應用理論上講已經不太能歸類到hybrid開發的範疇了。這類應用使用了頁面動態化框架,可以讓native通過執行動態化的指令碼 可以本地也可以下發 但渲染出native的介面和邏輯。最出名的框架就是facebook的react native了,當然,每個大廠都會有自己造的輪子,比如阿里系的wee...

公鑰加密 混合加密(對稱加密與非對稱加密)

根據秘鑰的使用方式,將密碼分為兩種 對稱加密 aes 非對稱加密 rsa 在對稱密碼中,加密 解密時使用的是同乙個金鑰 如下圖所示流程 對稱加密流程 在使用對稱加密時,我們不可避免的會遇到秘鑰的配送問題,假設我們alice要傳送乙個通過秘鑰加密過的訊息給到bob,那麼 只有將金鑰傳送給bob,bob...