gpt4 book ai didi

security - 如果 y 已知,hash(x+y) 有多强?

转载 作者:行者123 更新时间:2023-12-04 02:49:48 27 4
gpt4 key购买 nike

如果您有两个二进制 blob,xy。然后将它们散列在一起,假设使用 SHA-512。入侵者知道 y,这会使反转哈希变得容易多少?

是否有关于 y 有多大并且可以与 x 比较才成为问题的指南?这有关系吗?

最佳答案

如果您使用加密强哈希(如 SHA-512 或新的 SHA3,但不是像 MD4 这样的破损哈希),那么破解 hash(x || y) (其中 || 表示连接)至少与 y 已知时破坏 hash(x) 一样困难。在许多情况下,添加一个已知的 y 是有用的:

  • 使用随机 y 作为盐,因此对相同的两个 x 进行哈希处理会产生不同的结果
  • 添加长填充字符串以减慢哈希计算以阻止暴力破解(这也可以通过多次迭代哈希来实现)
  • 作为创建一次性共享 key 的随机数

这些方案的安全性取决于上述破解hash(x || y)的难度。

关于security - 如果 y 已知,hash(x+y) 有多强?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028057/

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