首页 > 解决方案 > 对于给定的盐,OpenBSD bcrypt 强散列函数是数学注入吗?

问题描述

意思是,对于给定的盐和任何两个不相等的字符串,两个生成的 BCrypt 哈希值是否总是不相等的?我认为这是一次注射,但我想知道是否存在证据。谢谢!

标签: encryptionbcrypt

解决方案


看一下 bcrypt 摘要大小:它是 184 位(23 字节),所以你可以有 2^184 个不同的 bcrypt 哈希值。

如果我仅将 23 字节长的字符串作为输入,则 bcrypt可能恰好是注入(很可能不会),但即使是注入,只需再添加一个长度为 != 23 字节的字符串输入需要碰撞。

这是鸽洞原理的一个应用


推荐阅读