gpt4 book ai didi

将字符串散列为动态字符数的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:15 24 4
gpt4 key购买 nike

我正在寻找一种将字符串散列为动态字符数的方法。我不想修剪现有的散列(例如 SHA),而是生成一个散列,您可以为其指定输出字符数。如果输入少于字符数,它也应该工作。它不需要是加密的,它只需要保证相同输入的相同散列。我一直在 wiki 上浏览哈希函数,但它们似乎都具有固定长度或动态长度,具体取决于输入。

最佳答案

您要找的可能是Extendable Output Functions (XOF's) !

这些散列函数没有预定义的输出长度,可能会使用 sponge functions用于 build 。

SHA-3 系列由四个加密哈希函数 [...] 和两个可扩展输出函数 (XOF) 组成,称为 SHAKE128 SHAKE256 .

您可以在 https://emn178.github.io/online-tools/ 下尝试两者.对于输出位,选择您想要的数字或字符。

对于 Java 实现,请参阅 Bouncy Castle Crypto Library支持两种算法 https://www.bouncycastle.org/specifications.html

但要注意collisions如果哈希长度太小。

关于将字符串散列为动态字符数的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117636/

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