我正在使用md5函數將一個字符串散列成32位數的字符串。python壓縮函數返回32位數字串?
str_to_encode = 'this is a test string which I want to encode'
encoded = hashlib.md5(str_to_encode).hexdigest()
我希望能夠以該字符串(即,在上面的例子中encoded
)回到其原始值進行解碼。我不認爲這是可能的使用MD5(但如果它是請讓我知道),但是有一個壓縮函數,我可以使用哪些會給我一個32位字符串在最後,但可以恢復?
編輯: 被編碼的字符串是一個url,所以最多隻能有幾百個字符,儘管在大多數情況下它會少得多。
感謝
這是怎麼回事?這就像第四個被問及在最後一天左右「解碼md5」的人一樣。 – 2010-06-28 14:05:07
Ha,我不是那種解碼它的興趣,因爲我非常肯定它不能完成。我真正感興趣的是一個函數,它將一個字符串編碼爲一個長度爲32的字符串,然後可以將其轉換/解碼回原始格式。最初我不需要解碼它,只需要它是32長度,這就是爲什麼我使用MD5,但我現在也需要解碼它。 – John 2010-06-28 14:09:23
MD5是一個哈希函數。它不能用於壓縮和解壓縮字符串。 – liviucmg 2010-06-28 14:17:01