一、hash和md5
Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。
md5是hashlib模塊里的一個方法,是用來做加密算法的,注意他是不能解密的。
示例代碼:
print(hash("http://www.baidu.com")) from hashlib import md5 print(md5("http://www.baidu.com".encode("utf-8")).hexdigest()) #hash會隨機生成的一串十進制數字 #md5會隨機生成一串十六進制字符串 # hash會隨機的生成,每次生成的值都不一樣,而md5只要里面傳的參數是固定的,那么值也就是固定的
第一次運行結果
4673448876608239062
bfa89e563d9509fbc5c6503dd50faf2e
第二次運行結果
-1689851367869688135
bfa89e563d9509fbc5c6503dd50faf2e