2013-05-27 40 views
0

也许这是一个愚蠢的问题,但我不会感到震惊,如果一些优秀的大脑来解决适当的解决方案或想法:是否有可能重新计算/转码咸盐sha512字符串成盐blow鱼字符串? (imo相当有趣)的背景是:我有一个很大的SHA512 + salt字符串数据库,如$6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKREY4...(118个字符),并希望移动到另一个哈希/盐算法,生成字符串如$2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi(60个字符)。“重新计算”SHA512 +盐串到BLOWFISH +盐 - 这可能吗?

我故意不在security.stackexchange.com上提问,因为这不是一个安全问题。这是关于代码转换/重新计算的。

+0

为什么不在用户下次登录时转换散列? – Charles

+0

@Charles这将是后备,但我正在寻找一种方法重新计算整个数据库的可能性。 – Sliq

+0

哦。是的,那不可能发生。两者都是*单向*密码哈希。 – Charles

回答

1

是否有可能重新计算/转码咸盐sha512字符串成盐blow鱼弦? 没有。

SHA2 -512是cryptographic hash。数据进入了,但是没有办法让它恢复。请注意,您使用的是a proposed but not standardized form of crypt that uses SHA2,而不是原始SHA2哈希。

bcrypt(这源自,但不是Blowfish)为key derivation function,它同时不同的东西比一个加密哈希,仍具有相同的结果:数据进去,但有没有办法把它找回来了。

没有办法将这些密码哈希类型之一简单地转换为另一个。几乎所有的散列类型都是如此。如果您需要更改散列类型,请在用户下次登录时这样做。