2016-11-03 3 views
0

Angular2(Ionic2)魔法使いのSHA512ハッシュを作成しようとしているのはPHP関数hash('sha512')に似ています。

私はちょうど暗号JS暗号JS-SHA512モジュールが、それは常にPHPのように異なるハッシュあるどんなにを試してみました。

また、toString(CryptoJS.enc.Hex)toString('hex')で文字列を16進数に変換しましたが、成功しませんでした。

NjAxODkwYWZkODA3MDkzMjgzYWQ1> Y2YwMTA2NGRiNGFlNWE0NTM1OWY3YTExMmJmNGIxNjhi

はその方法をその右に次のようになります:

a2ea72e6c572ab957987a946a7a490c4ec93e7d0a7466e71b

が、暗号でそれが次のようになります。

ことをPHPで

あなたはあなたのNode.js crypto外装缶

eac7baac918158db69d81432037d2ef5f6327d9030e5d7a

+0

ようこそ。 [ツアー](http://stackoverflow.com/tour)をご覧ください。 [What topic about about](http://stackoverflow.com/help/on-topic)と[よくある質問をする方法](http://stackoverflow.com/help/)をチェックしてみてください。ハウツー尋ねる)、[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)、そして[最小、完全、検証可能な例](http://stackoverflow.com/help/mcve)。試したコードと受け取ったエラーを投稿してください。できるだけ具体的にすることで、より良い回答につながります。 –

答えて

0

PHP:

hash('sha512', 'hello'); 

JavaScriptを:あなたは、ブラウザでこのコードを実行する必要がある場合

const crypto = require("crypto") 
const hash = crypto.createHash("sha512") 

hash.update("hello world") // Hash the input 
hash.digest("hex")   // Return it as a hex string 

、あなたはbrowserifyまたはWebPACKのを通してそれをバンドルすることができます。これらの2つのツールは、cryptoにpolyfillを使用します。