2010-12-20 61 views
-4

理想情況下,14個字符?或者,無論什麼作品。有沒有可以將字符串變成散列的函數?

+2

是的,它被稱爲**哈希**功能;) – 2010-12-20 10:17:29

+12

認真,@TIMEX,737問題在14個月的註冊?這幾乎是平均每天兩次 - 有時更高!他們中的很多人都是如此基本的問題,你可以通過一個簡單的搜索找到答案。坦率地說,如果您在發佈之前嘗試搜索Web和StackOverflow,則會更有效地利用您的時間和其他時間。 – 2010-12-20 10:35:22

+0

[內置python hash()函數]的可能重複(http://stackoverflow.com/questions/793761/built-in-python-hash-function) – SilentGhost 2010-12-20 11:02:55

回答

5

hashlib

該模塊實現公共接口到許多不同的安全散列和消息摘要的算法。包括FIPS安全哈希算法SHA1,SHA224,SHA256,SHA384和SHA512以及RSA的MD5算法。

1

14位十六進制數字是56位。
14 base64數字是84位。

md5是128位,而sha1是160,所以你可以使用這些截斷 - 兩者都可以由hashlib以及其他更近期的sha2哈希生成。

哪一個散列是合適的取決於散列的目的是什麼。

相關問題