2016-12-13 5 views
1
でlibsodium.crypto_pwhash(Argon2)を使用

ノードプロジェクトでcrypto_pwhash_strが機能しなくなりました。私はlibsodium-wrappers-sumoとlibsodium-sumoライブラリを適切にインポートし、成功して他の関数を呼び出すことができました。ノード

この場合、パスワードは単なる文字列「a」の文字列オブジェクトです。

私は、デバッガを実行して、間違っているものを把握しようとすると、私はこのコードの内部ブロックを取得:

if ((libsodium._crypto_pwhash_str(hashed_password_address, password_address, password_length, 0, opsLimit, 0, memLimit) | 0) === 0) { 
    var ret = libsodium.Pointer_stringify(hashed_password_address); 
    _free_all(address_pool); 
    return ret; 
} 
_free_and_throw_error(address_pool); 

それは、forループを入力しなかったと_crypto_pwhash_str()への呼び出しがため-1と評価さ何らかの理由で。

誰でもこのライブラリを使用した経験がありますか、私が間違っていることを理解するのに役立ちますか?かなりノードに新しいので、私はかなり失われています。

+0

厳密にArgon2が必要な場合は、[node-argon2](https://www.npmjs.com/package/argon2)を使用してください。 – ranisalt

答えて

2

私は4096に設定したmemlimitがMBで測定されたと思っていましたが、明らかにそれはキロバイトで測定され、32768(32 MB)の許容最小値を持っています。それは今働きます!