也许这是一个愚蠢的问题,但如果有一些优秀的大脑能够找到合适的解决方案或想法,我不会感到震惊:是否有可能重新计算/转码盐渍的sha512字符串到盐渍的河豚串?
(非常有趣)背景是:我有一个SHA512 +盐字符串的大型数据库,如$6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKREY4...
(118个字符),并希望转移到另一个哈希/盐算法,生成像{{1}这样的字符串(60个字符)。
我故意不在security.stackexchange.com上询问这个问题,因为这不是安全问题。这是关于转码/重新计算的。
答案 0 :(得分:1)
是否有可能将盐渍sha512字符串重新计算/转码为盐渍河豚串? 不。
SHA2 - 512是cryptographic hash。数据进入,但没有办法让它退出。请注意,您使用的是a proposed but not standardized form of crypt
that uses SHA2,而不是原始的SHA2哈希值。
bcrypt(源自但不是Blowfish)是key derivation function,虽然与加密哈希不同,但结果仍然相同:数据进入,但没有办法让它退出。
无法简单地将其中一种密码哈希类型转换为另一种密码哈希类型。 几乎每种哈希类型都是如此。如果您需要更改哈希类型,请在用户下次登录时执行此操作。