gpt4 book ai didi

java - bouncycaSTLe 生成 NTRU 失败

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:56 24 4
gpt4 key购买 nike

NTRU 有三种默认安全级别,在 bouncy-caSTLe 中实现:

 1. NTRUSigningKeyGenerationParameters.TEST157
2. NTRUSigningKeyGenerationParameters.APR2011_439
3. NTRUSigningKeyGenerationParameters.APR2011_743

前两个正常生成,但是当我尝试生成第三个时,我得到下一个异常:

SEVERE: Servlet.service() for servlet [mvc-dispatcher] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Signing failed: too many retries (max=100)] with root cause 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() 会导致此类异常。

有谁知道怎么解决吗?

最佳答案

目前,这是一个错误,因此有两种解决方案:

  1. 使用另一个库 - tbuktu's github project (据我所知,bouncy-caSTLe 正在使用它并进行一些修改)
  2. 下载源代码,捕获该生成参数的错误,解决它并打包到项目的库中

关于java - bouncycaSTLe 生成 NTRU 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com