當前位置:編程學習大全網 - 源碼下載 - 簡述加密技術的基本原理,並指出有哪些常用的加密體制及其代表算法

簡述加密技術的基本原理,並指出有哪些常用的加密體制及其代表算法

1、對稱加密算法

對稱加密算法用來對敏感數據等信息進行加密,常用的算法包括:

DES(Data Encryption Standard):數據加密標準,速度較快,適用於加密大量數據的場合。

3DES(Triple DES):是基於DES,對壹塊數據用三個不同的密鑰進行三次加密,強度更高。

AES(Advanced Encryption Standard):高級加密標準,是下壹代的加密算法標準,速度快,安全級別高;

算法原理

AES 算法基於排列和置換運算。排列是對數據重新進行安排,置換是將壹個數據單元替換為另壹個。AES 使用幾種不同的方法來執行排列和置換運算。

2、非對稱算法

常見的非對稱加密算法如下:

RSA:由 RSA 公司發明,是壹個支持變長密鑰的公***密鑰算法,需要加密的文件塊的長度也是可變的;

DSA(Digital Signature Algorithm):數字簽名算法,是壹種標準的 DSS(數字簽名標準);

ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼學。

算法原理——橢圓曲線上的難題

橢圓曲線上離散對數問題ECDLP定義如下:給定素數p和橢圓曲線E,對Q=kP,在已知P,Q 的情況下求出小於p的正整數k。可以證明由k和P計算Q比較容易,而由Q和P計算k則比較困難。

將橢圓曲線中的加法運算與離散對數中的模乘運算相對應,將橢圓曲線中的乘法運算與離散對數中的模冪運算相對應,我們就可以建立基於橢圓曲線的對應的密碼體制。

  • 上一篇:貝特佳羊奶粉質量怎麽樣?
  • 下一篇:如何用原生的react,webpack,es6來使用螞蟻金服的ant design組件庫
  • copyright 2024編程學習大全網