加密公式有哪些?
1、單向加密
單向加密又稱為不可逆加密算法,其密鑰是由加密散列函數生成的。單向散列函數一般用于產生消息摘要,密鑰加密等,常見的有:
MD5(Message Digest Algorithm 5):是RSA 數據安全公司開發的一種單向散列算法,非可逆
,相同的明文產生相同的密文;
SHA(SecureHashAlgorithm):可以對任意長度的數據運算生成一個 160 位的數值。其變種由SHA192,SHA256,SHA384 等;
CRC-32,主要用于提供校驗功能; 算法特征:
輸入一樣,輸出必然相同;
雪崩效應,輸入的微小改變,將會引起結果的巨大變化;
定長輸出,無論原始數據多大,結果大小都是相同的; 不可逆,無法根據特征碼還原原來的數據;
2、對稱加密
采用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方 法稱為對稱加密,也稱為單密鑰加密。
特點:
1、加密方和解密方使用同一個密鑰;
2、加密解密的速度比較快,適合數據比較長時的使用;
3、密鑰傳輸的過程不安全,且容易被破解,密鑰管理也比較麻煩;
優點:對稱加密算法的優點是算法公開、計算量小、加密速度快、加密效率高。
缺點:對稱加密算法的缺點是在數據傳送前,發送方和接收方必須商定好秘鑰,然后使雙方都能保存好秘鑰。其次如果一方的秘鑰被泄露,那么加密信息也就不安全了。另外,每對用戶 每次使用對稱加密算法時,都需要使用其他人不知道的唯一秘鑰,這會使得收、發雙方所擁有的 鑰匙數量巨大,密鑰管理成為雙方的負擔。
3、非對稱加密
非對稱密鑰加密也稱為公鑰加密,由一對公鑰和私鑰組成。公鑰是從私鑰提取出來的。可以用公鑰加密,再用私鑰解密,這種情形一般用于公鑰加密,當然也可以用私鑰加密,用公鑰解 密。常用于數字簽名,因此非對稱加密的主要功能就是加密和數字簽名。
特征:
1)秘鑰對,公鑰(public key)和私鑰(secret key)
2)主要功能:加密和簽名
發送方用對方的公鑰加密,可以保證數據的機密性(公鑰加密)。發送方用自己的私鑰加密,可以實現身份驗證(數字簽名)。
3)公鑰加密算法很少用來加密數據,速度太慢,通常用來實現身份驗證。常用的非對稱加密算法
RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰算法,需要加密的文件塊的長度也是可變的;既可以實現加密,又可以實現簽名。
DSA(Digital SignatureAlgorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準)。
ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼。、