2013-05-27 38 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,它同時不同的東西比一個加密哈希,仍具有相同的結果:數據進去,但有沒有辦法把它找回來了。

沒有辦法將這些密碼哈希類型之一簡單地轉換爲另一個。幾乎所有的散列類型都是如此。如果您需要更改散列類型,請在用戶下次登錄時這樣做。