眾多的加密手段大致可以分為單項(xiàng)加密和雙向加密。
單項(xiàng)加密指通過對數(shù)據(jù)進(jìn)行摘要計(jì)算生成密文逞壁,密文不可逆推還原流济,比如有Base64、MD5腌闯、SHA等绳瘟;
雙向加密則相反,指可以把密文逆推還原成明文姿骏,其中雙向加密又分為對稱加密和非對稱加密糖声。
對稱加密是指數(shù)據(jù)使用者必須擁有同樣的密鑰才可以進(jìn)行加密解密,就像大家共同約定了一組暗號一樣分瘦,對稱加密的手段有DES蘸泻、3DES、AES嘲玫、IDEA悦施、RC4、RC5等去团;
而非對稱加密相對于對稱加密而言抡诞,無需擁有同一組密鑰,它是一種“信息公開的密鑰交換協(xié)議”土陪。非對稱加密需要公開密鑰和私有密鑰兩組密鑰昼汗,公開密鑰和私有密鑰是配對起來的,也就是說使用公開密鑰進(jìn)行數(shù)據(jù)加密鬼雀,只有對應(yīng)的私有密鑰才能進(jìn)行解密顷窒。此類的加密手段有RSA、DSA等源哩。
【密碼學(xué)常用術(shù)語】
????明文:未加密的數(shù)據(jù)
????密文:明文經(jīng)過加密后的數(shù)據(jù)
????加密:將明文轉(zhuǎn)換為密文的過程
????解密:將密文轉(zhuǎn)換為明文的過程????
????加密算法:將明文轉(zhuǎn)換為密文的轉(zhuǎn)換算法????????
????解密算法:將密文轉(zhuǎn)換為明文的轉(zhuǎn)換算法
????加密密鑰:用于加密算法進(jìn)行加密操作的密鑰
????解密密鑰:用于解密算法進(jìn)行解密操作的密鑰