弾む城に実装されている NTRU のデフォルトのセキュリティ レベルには 3 つのタイプがあります。
1. NTRUSigningKeyGenerationParameters.TEST157
2. NTRUSigningKeyGenerationParameters.APR2011_439
3. NTRUSigningKeyGenerationParameters.APR2011_743
最初の 2 つは正常に生成されますが、3 番目のものを生成しようとすると、次の例外が発生します。
SEVERE: パス [] のコンテキストでサーブレット [mvc-dispatcher] の Servlet.service() が例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は java.lang.IllegalStateException: Signing failed: too many retries (max=100)] であり、根本的な原因は java.lang.IllegalStateException: Signing failed: too many retries (max=100) です。
これが私のコードの一部です:
NTRUSigningPrivateKeyParameters ntruSigningPrivateKeyParameters1 = null;
NTRUSigner ntruSigner = new NTRUSigner(ntruSigningKeyGenerationParameters.getSigningParameters());
try {
ntruSigningPrivateKeyParameters1 = new NTRUSigningPrivateKeyParameters(ntruSigningPrivateKeyParameters.getEncoded(), ntruSigningKeyGenerationParameters);
} catch (IOException e) {
e.printStackTrace();
}
ntruSigner.init(true, ntruSigningPrivateKeyParameters);
byte [] res = ntruSigner.generateSignature();
ntruSigner.generateSignature()
パラメータの 3 番目のセットを使用して呼び出すと、そのような例外が発生します。
誰もそれを解決する方法を知っていますか?