常用的加解密算法分三大類:非對稱密鑰加密算法、對稱密鑰加密算法、Hash加密算法
-
非對稱密鑰加密算法
常見算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(橢圓曲線加密算法)
因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。
非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)。公開密鑰與私有密鑰是一對,如果用公開密鑰對數(shù)據(jù)進行加密,只有用對應的私有密鑰才能解密;如果用私有密鑰對數(shù)據(jù)進行加密,那么只有用對應的公開密鑰才能解密。工作原理:
-
對稱密鑰加密算法
常見算法:AES,DES算法,3DES算法,Blowfish算法,RC5算法,IDEA算法對稱加密指加密和解密使用相同密鑰的加密算法,有時又叫傳統(tǒng)密碼算法。
就是加密密鑰能夠從解密密鑰中推算出來,同時解密密鑰也可以從加密密鑰中推算出來。
特點: 對稱加密算法的特點是算法公開、計算量小、加密速度快、加密效率高。
不足: 交易雙方都使用同樣鑰匙,安全性得不到保證。