2017-07-03 11 views
-3

私は暗号に新しいです、助けてください。前もって感謝します。CryptoJS.SHA256助けが必要

VAR種子= "adb6f118edd6ca21cd88c2709b5b395266c0b3d71bd3c55bac875a31017c29fa" VAR seed_hash = CryptoJS.SHA256(シード).toString(CryptoJS.enc.Hex)。

console.log(seed_hash);

seed_hashの結果は「ead4c97002cdd8e9d60199fb23a2173fbe4065c55855608a2d1dee38891513a6」

私の質問はどのように戻って「adb6f118edd6ca21cd88c2709b5b395266c0b3d71bd3c55bac875a31017c29fa」

に変換し、テキストとして、コンソールにそれを印刷すること、です。

+1

ハッシュを逆転することはできません – Parker

+3

[ハッシュ関数](https://en.wikipedia.org/wiki/Hash_function)を参照してください。それらは元に戻せないように設計されています。 – Phylogenesis

+0

ご協力いただきありがとうございます。 –

答えて

1

SHA256はハッシュアルゴリズムであり、元に戻すことはできません。あなたは、たとえばDBに格納されているパスワードとフォームに挿入されたパスワードをチェックしなければならない場合

そう、あなたが持っている:あなたのDBに

  • 店SHA256
  • は、保存されたパスワードを比較します実際に挿入されたパスワードのSHA256で

同じ内容の場合、結果は同じになります。

+0

ありがとうございました。 –

+1

SHA256(すべての単純なハッシュ)は真実ですが、塩を追加するだけでセキュリティを向上させることはほとんどありません。代わりに、約100msの持続時間の間、ランダムな塩を用いてHMACを繰り返し、ハッシュで塩を保存する。 'PBKDF2'、' Rfc2898DeriveBytes'、 'password_hash'、' Bcrypt'などの関数を使用してください。ポイントは、攻撃者が無差別にパスワードを見つけるのに多くの時間を費やすようにすることです。 – zaph

+0

ありがとうございました。 –