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則比較困難。將橢圓曲線中的加法運算與離散對數中的模乘運算相對應,將橢圓曲線中的乘法運算與離散對數中的模冪運算相對應,我們就可以建立基於橢圓曲線的對應的密碼體制。
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則比較困難。將橢圓曲線中的加法運算與離散對數中的模乘運算相對應,將橢圓曲線中的乘法運算與離散對數中的模冪運算相對應,我們就可以建立基於橢圓曲線的對應的密碼體制。