hash加密后數(shù)據(jù)怎么還原 可逆hash算法有哪些?
可逆hash算法有哪些?可逆是指可以加密和解密,比如RSA/Dpython如何加密?1、在Python中使用Base64加密:Python內置的base64模塊可以直接編解碼base64。注意:對于b
可逆hash算法有哪些?
可逆是指可以加密和解密,比如RSA/D
python如何加密?
1、在Python中使用Base64加密:
Python內置的base64模塊可以直接編解碼base64。
注意:對于base64編碼,要么使用ASCII中包含的字符,要么使用二進制數(shù)據(jù)。
2.在Python中使用MD5加密。
由于在python3中移除了md5模塊,所以在python3中使用hashlib模塊進行MD5操作。
3.使用hmac加密。
python中還有一個hmac模塊,它處理和加密我們創(chuàng)建的密鑰和內容。
這個模塊的加密是先把數(shù)據(jù)存儲在字典里,然后再加密。方法和上面的方法類似。
注意:加密數(shù)據(jù)時,必須指定數(shù)據(jù)編碼格式。
4.使用sha1加密。
SHA1的全稱是安全哈希算法。SHA1是基于MD5的,加密的數(shù)據(jù)更長。
它為長度小于264的輸入生成一個長度為160位的哈希值。比MD5多32位。
所以比MD5安全,但是SHA1的運算速度比MD5慢。
數(shù)字加密的幾種方式?
數(shù)字加密的
單向加密:通過匯總數(shù)據(jù)生成密文,密文不可逆還原。算法代表:Base64,MD5,SHA
雙向加密:與單向加密相反,密文可以反轉為明文,雙向加密又分為對稱加密和非對稱加密。
對稱加密(Symmetric encryption):指的是數(shù)據(jù)用戶必須擁有相同的密鑰,才能加密和解密,就像一系列彼此約定的秘密代碼。代表算法:DES、3DES、AES、IDEA、RC4和RC5。
非對稱加密:與對稱加密相比,不需要相同的密鑰集。不對稱加密是一種 "信息公開與保密的密鑰交換協(xié)議。
非對稱加密需要公鑰和私鑰兩套密鑰,這兩套密鑰是成對的,也就是說用公鑰加密數(shù)據(jù),只有對應的私鑰才能解密。
這兩個密鑰在數(shù)學上是相關的,密文由用戶加密。;的密鑰只能通過使用用戶 的加密密鑰。如果你知道其中一個,你可以 不要計算另一個。
因此,如果一對密鑰中的一個被公開,另一個密鑰的屬性將不會受到損害。這里公鑰是公鑰,私鑰是私鑰。代表算法:RSA,DSA。