hash和md5


一、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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM