python - hashlib模块
hashlib模块
import hashlib #用于加密相关的操作,3.X里代替了md5模块和sha模块,主要 提供SHA1,SHA256,SHA384,SHA512,MD5 #提供的加密方式越复杂耗费加密的时长就越多 #注意,md5只将明文转换为密码文但,密码文不能转回明文. #未加盐配置 obj = hashlib.md5() obj.update("hello".encode("utf8")) print(obj.hexdigest()) #5d41402abc4b2a76b9719d911017c592 #5d41402abc4b2a76b9719d911017c592 #加盐配置 obj2 = hashlib.md5("abc".encode('utf8')) obj2.update("hello2".encode("utf8")) print(obj2.hexdigest()) #25d8f4b0e449549faf13ed4e5d6c93f0 #未加盐基础上再加明文 obj3 = hashlib.md5() obj3.update("hello".encode("utf8")) obj3.update("hello2".encode("utf8")) # #上面两条,与下面等同 # obj3.update("hellohello2".encode("utf8")) print(obj3.hexdigest()) #784a7b10458998c66c770f8e69abfb9b #-------------------------------------' #sha3_256 方式 未加盐配置 obj = hashlib.sha3_256() obj.update("hello".encode("utf8")) print(obj.hexdigest()) #3338be694f50c5f338814986cdf0686453a888b84f424d792af4b9202398f392
既要脚踏实地,也需仰望天空