問題タブ [secure-random]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
524 参照

java - RHE 7 が Java Secure Random Seed を尊重しない

私は手に困惑しています。機密情報を暗号化/復号化する AES サービスを作成しました。AES キーは、Java のSecureRandom. シードを格納する保護されたファイルがあり、サービスを呼び出すと、シードが Secure Random クラスに取り込まれます。

それが機能することを確認するために、次のロジックがあります。

ここでの考え方は、同じシードを持つ 2 つの安全なランダム オブジェクトを作成できる必要があり、呼び出し時に両方とも同じ値を返す必要があるということです。nextLong()

アプリケーションを Windows マシンにデプロイすると問題なく動作しますが、RHEL 7 マシンにデプロイするとエラーが発生します。

シードが同じである限り、両方のインスタンスが常に同じ出力を生成するという印象を受けました。これは Windows の場合のようですが、RHEL 7 でテストしたときはそうではないようです。

検証を確認するために、この簡単なテストを作成しました。

また、Windows ではすべての出力が true でしたが、RHEL 7 では false でした。

RHEL 7 がシードを無視する原因について何か提案はありますか?