値が同じ 2 つの文字列がある場合、hash(s1) == hash(s2)
を使用しなくても保証されhashlib
ますか? また、ハッシュの桁数の上限はいくつですか? 可逆的であることに代わるものhash
はありますか?ハッシュ関数がこのように使用されることを意図していないことを理解しています。しかし、文字列から短い 16 進数文字列への 1 対 1 のマッピングは反転可能で、文字列ごとに異なることが保証されていますか?
これはうまくいきますか:
import zlib
# compress
zlib.compress("foo")
zlib.decompress(zlib.compress("foo")) == "foo" # always true?
ありがとう。