2017-11-17 20 views
1

Node.jsとExpress.jsを使用していくつかのAPIを公開しています。いくつかのパスワードは、他のいくつかのサーバに接続するために使用される設定ファイル(json)に格納する必要があります。例としては、セキュリティ上の理由からNode.js - CSPRNGでハードコードされたパスワードを暗号化します

module.exports = { 
    connection: { 
     server: "abc" 
      user: "user1", 
     password: "p123" 
    } 
}; 

は、これらのパスワードは暗号化された(その後、別のサーバーに接続するためにExpress.jsで展開サービスにより復号化)する必要があります。

私は今

など単純暗号化、cryptr、いくつかのNode.jsの暗号化パッケージを見て、暗号-jsのようないくつかのNPMパッケージを見つけ、ITチームは、として行くいくつかのセキュリティ要件を共有している -

'JavaScriptで暗号化にCSNGR以外のCSPRNGが使用されていることを確認してください。'

これらのパッケージを見ると、CSPRNGまたはPRNGを使用しているかどうかわかりませんでした。誰かが私に正確に何が違うのかを理解するのを助けてくれますか?暗号化/復号化パッケージはPRNGの代わりにCSPRNGを使用していますか?

答えて

0

あなたのITチームは、パスワードを暗号化するときに塩を生成するよう求めていると思います。 Bcryptはおそらく最高の暗号ライブラリです。私はハッシュを生成するためにPRNGまたはCSPRNGを使用すると違いが生じるとは思わない。このポストを参照してください。 https://crypto.stackexchange.com/questions/35576/do-i-need-to-use-a-csprng-when-creating-salts-for-user-accounts

関連する問題