gpt4 book ai didi

python - 纯 Python 中字符串的潜在哈希算法有哪些?

转载 作者:行者123 更新时间:2023-12-01 04:42:15 24 4
gpt4 key购买 nike

标准hash('hello')函数可能会在不同的机器、不同版本的 Python,甚至同一程序在同一 Python 版本/机器上的不同运行中生成不同的哈希值。

什么是不错的纯Python(或内置)替代方案,冲突可能性很小?我所追求的用例是检查数据库中字符串的唯一性(注意:它不必 100% 万无一失,只是极不可能与另一个字符串发生冲突)。

最佳答案

尝试使用 python hashlib。它具有 MD5、SHA1、SHA224、SHA256、SHA384 和 SHA512 的实现,这应该会为您提供良好的哈希值,且冲突几率较低。

输入示例:

import hashlib
hashed_string = hashlib.sha512("hello").hexdigest()
print hashed_string

输出:

9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043

关于python - 纯 Python 中字符串的潜在哈希算法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com