gpt4 book ai didi

python - python中的加密哈希和哈希表哈希有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 02:58:21 24 4
gpt4 key购买 nike

什么是加密散列,有哪些算法?它与 python 中的普通哈希有何不同?我如何确定使用哪个?

例如:加密哈希函数
你好--aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
helld--44d634fa6b81353bc3ed424879ffd013501ade53

哈希函数
散列(“你好”)-1267296259
哈希(“ hell ”)-1267296266

请帮帮我

最佳答案

加密哈希函数不同于哈希表哈希函数。一个主要区别是加密散列函数被设计为没有散列冲突弱点。在大多数情况下,它们被设计为更加安全和不可逆。但是 Hashtable 哈希函数像 hash速度更快,旨在用于快速访问内存中的项目或比较项目等。

假设有两个不同的场景。如果你想将密码存储在数据库中,你必须使用类似 pbkdf2 的东西。因此它更安全,生成速度也更慢,以防止暴力破解。但在另一种情况下,您只想拥有一组项目并检查该项目是否存在于该组中。您可以简单地存储项目(例如类)的 32 位或 64 位散列并快速比较散列而不是类。

例如对于字符串“hello”,计算和存储1267296259要快得多因为它是一个 32 位整数,更安全,计算和存储速度更慢 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d .

附言一个很好的例子是 here .

关于python - python中的加密哈希和哈希表哈希有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34270486/

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