1

私は、乱数生成(スマートカードなど)のようないくつかの暗号機能を実現するハードウェアを持っています。TLSハドシェイク中にこのハードウェアを使用したいと思います。自分でTLSハンドシェイクを実装せずにこれを行うことは可能ですか?

クラス「SecureRandom」を拡張しようとしましたが、「next」メソッドがfinalであるため、「my」で生成された数値を返すようにオーバーライドできません。

したがって、基本的には、JAVAでTLSハンドシェイクを実装せずに、すべての暗号機能を「アウトソーシング」したいと思います。

ありがとう

4

1 に答える 1

1

SecureRandomSpi代わりに拡張してください。次に、を実装するProviderか、次のように安価に実行SecureRandomします

  public MySecureRandom() 
    throws NoSuchAlgorithmException, NoSuchProviderException {
      super(new MySecureRandom(),null);
  }

(の実装はnext特定のSPIに依存します)

次にSecureRandom、引数としてyourを。に渡しますSSLContext.init

于 2013-03-19T14:48:26.443 に答える