對稱加密算法用於加密敏感數據和其他信息。常用的算法包括:
DES(數據加密標準):壹種高速的數據加密標準,適用於加密大量數據。
3DES(Triple DES):基於DES,壹段數據用三個不同的密鑰加密三次,強度更高。
AES(高級加密標準):高級加密標準,是下壹代高速高安全級別的加密算法標準;
算法原理
AES算法基於置換和置換運算。排列是重新排列數據,替換是用壹個數據單元替換另壹個數據單元。AES使用幾種不同的方法來執行置換和置換運算。
2.不對稱算法
常見的不對稱加密算法如下:
RSA:由RSA公司發明,是壹種公鑰算法,支持變長密鑰,要加密的文件塊長度也是可變的;
DSA(數字簽名算法):數字簽名算法,是標準的DSS(數字簽名標準);
ECC(橢圓曲線密碼):橢圓曲線密碼。
算法原理——橢圓曲線上的壹個難題
橢圓曲線上離散對數問題的ECDLP定義如下:給定素數p和橢圓曲線e,對於q = KP,已知p和q,求小於p的正整數k,可以證明由k和p計算q比較容易,但由q和p計算k比較困難。
通過將橢圓曲線上的加法運算與離散對數上的模乘運算相匹配,將橢圓曲線上的乘法運算與離散對數上的模冪運算相匹配,可以建立相應的基於橢圓曲線的密碼體制。