JCEでDiffie-Hellman鍵交換を行う方法を調べた時のメモ*1。内容はAとBが秘密鍵を交換するシンプルなものです。 最初にAがベースとなる素数等のパラメータを生成します。AlgorithmParameterGeneratorを使わずに、AlgorithmParametersのinit()にDHAlgorithmParameterSpecを直接生成して渡しても良いような気もしますが試していません。それとビットサイズの1024はJCEのデフォルトサイズに書いてあった数字をそのまま使っています。 AlgorithmParameterGenerator algoParamGenerator = AlgorithmParameterGenerator.getInstance("DH"); algoParamGenerator.init(1024); AlgorithmParameters