7

phpスクリプトをノードに移植していますが、暗号化についてはよくわかりません。

phpスクリプトはこの関数を使用します:

hash_hmac('sha512', text, key);

そのため、hmacメソッド(SHA512)を使用してキー付きハッシュを返す関数をNodejsに実装する必要があります。

私が見ることができることから、ノードには暗号モジュール(http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto)を介してこの機能が組み込まれています-しかし、この機能を再現する方法がわかりません。

どんな助けでもいただければ幸いです。

ありがとう、

4

1 に答える 1

9

はい、暗号ライブラリを使用してください。

var hash = crypto.createHmac('sha512', key);
hash.update(text);
var hashed_data = hash.digest();

詳細(たとえば、からの出力エンコーディングを制御するためのダイジェストへの引数hash.digest)は、提供したリンクにあります。

hashNickが指摘しているように、新しい文字列を暗号化する(つまり、を介して新しいオブジェクトを作成する)たびに、このプロセス全体を実行する必要がありますcrypto.createHmac

于 2013-03-13T19:25:00.627 に答える