只爲調試的目的我想映射一個大的字符串(一個很難形象化的session_id)到一個,比如說6個字符的「散列」。這個散列不需要以任何方式保證安全,只需要便宜地計算,並且固定和減少長度(md5太長)。輸入字符串可以有任意長度。字符串到小固定長度字符串的便宜映射
你將如何在python中實現這個「cheap_hash」,以便計算它並不昂貴?它應該產生這樣的:
def compute_cheap_hash(txt, length=6):
# do some computation
return cheap_hash
print compute_cheap_hash("SDFSGSADSADFSasdfgsadfSDASAFSAGAsaDSFSA2345435adfdasgsaed")
aBxr5u
如果你不擔心碰撞,從MD5的前6個字符。 –
您可以查看校驗和算法,因爲它們通常非常快。 –
並不擔心碰撞。這是在單個運行時間內至多1000個字符串 - 即使有衝突,我只是在調試。我會有點困惑,就是這樣。 – dangonfast