數(shù)字加密的幾種方式?
數(shù)字加密的方式:
單向加密:通過對(duì)數(shù)據(jù)進(jìn)行摘要計(jì)算生成密文,密文不可逆推還原。算法代表:Base64,MD5,SHA;
雙向加密:與單向加密相反,可以把密文逆推還原成明文,雙向加密又分為對(duì)稱加密和非對(duì)稱加密。
對(duì)稱加密:指數(shù)據(jù)使用者必須擁有相同的密鑰才可以進(jìn)行加密解密,就像彼此約定的一串暗號(hào)。算法代表:DES,3DES,AES,IDEA,RC4,RC5;
非對(duì)稱加密:相對(duì)對(duì)稱加密而言,無(wú)需擁有同一組密鑰,非對(duì)稱加密是一種“信息公開的密鑰交換協(xié)議”。
非對(duì)稱加密需要公開密鑰和私有密鑰兩組密鑰,公開密鑰和私有密鑰是配對(duì)起來的,也就是說使用公開密鑰進(jìn)行數(shù)據(jù)加密,只有對(duì)應(yīng)的私有密鑰才能解密。
這兩個(gè)密鑰是數(shù)學(xué)相關(guān),用某用戶密鑰加密后的密文,只能使用該用戶的加密密鑰才能解密。如果知道了其中一個(gè),并不能計(jì)算出另外一個(gè)。
因此如果公開了一對(duì)密鑰中的一個(gè),并不會(huì)危害到另外一個(gè)密鑰性質(zhì)。這里把公開的密鑰為公鑰,不公開的密鑰為私鑰。算法代表:RSA,DSA。