如何使用 NTRU 进行签名?

huangapple go评论127阅读模式
英文:

How to use NTRU for signature?

问题

我正在寻找用Java实现的NTRU,目前我正在使用BC(BouncyCastle)。看起来NTRUSigner已经被弃用,并且没有建议使用它。

  1. /**
  2. * 对数据进行签名、验证和生成密钥对。
  3. * @deprecated NTRUSigner算法在2012年被Ducas和Nguyen破解。详细信息请参见
  4. * <a href="http://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf">
  5. * http://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf</a>
  6. */

我在https://crypto.stackexchange.com/questions/2391/how-can-one-sign-with-ntru/2398 中找到了相关问题。

这意味着NTRU不支持签名,或者使用NTRU不是一个好主意。如果不是这样,请给我一些建议。

谢谢!

英文:

I'm looking for NTRU implement by Java, now I am use BC(bouncycastle). It looks like NTRUSigner was deprecated and no suggest for it.

  1. /**
  2. * Signs, verifies data and generates key pairs.
  3. * @deprecated the NTRUSigner algorithm was broken in 2012 by Ducas and Nguyen. See
  4. * &lt;a href=&quot;http://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf&quot;&gt;
  5. * http://www.di.ens.fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf&lt;/a&gt;
  6. * for details.
  7. */

And I found the question in https://crypto.stackexchange.com/questions/2391/how-can-one-sign-with-ntru/2398

That means NTRU is not support signature, or it is not a good idea use NTRU. If not, Please give me some advices.

Thanks!

答案1

得分: 1

较新的签名方案是pqNTRUsign,链接:https://github.com/zhenfeizhang/pqNTRUSign

可能不太适合用于非常严肃的事情,毕竟是前沿技术。

英文:

the newer signer is pqNTRUsign, https://github.com/zhenfeizhang/pqNTRUSign

probably not wise to use for anything very serious, bleeding edge and all that

huangapple
  • 本文由 发表于 2020年9月26日 11:02:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/64073441.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定