问题标签 [ntrusign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3445 浏览

ntruencrypt - NTRUE加密源代码?

任何人都可以向我指出进行 NTRU 加密的 C 或 Java 代码(或其他任何东西)吗?

实施该算法的几个人已在此站点上发布,所以也许他们可以提供帮助?

我还注意到大学里已经编写了相当多的 NTRU 实现,所以很难获得源代码或至少是示例代码似乎很奇怪。

0 投票
2 回答
348 浏览

java - 具有 x^n–1 的多项式的结果

具有 x^n–1 (mod p) 的多项式的结果

我正在实现 NTRUSign 算法,如http://grouper.ieee.org/groups/1363/lattPK/submissions/EESS1v2.pdf第 2.2.7.1 节中所述,其中涉及计算多项式的结果。我不断得到结果的零向量,这显然是不正确的。

http://www.crypto.rub.de/imperia/md/content/texte/theses/da_driessen.pdf中有伪代码,看起来非常相似。

为什么我的代码不起作用?我可以检查任何中间结果吗?

我没有发布 IntegerPolynomial 代码,因为它不太有趣,而且我有通过的单元测试。CompResResult 只是一个简单的“Java 结构”。

0 投票
0 回答
527 浏览

security - 是否有任何 NTRU 替代 GnuPG(使用(安全!)NTRUSign 或不同的数字签名算法)?

我正在寻找(可能)更安全的 GnuPG 替代方案(基于 RSA 和 Elgamal)。所以我很好奇是否有任何与 GnuPG 具有相同功能的 NTRU 算法的工作实现。我知道 NTRUEncrypt 有很多实现(http://www.yassl.com/yaSSL/Products-cyassl.html、http://sourceforge.net/projects/ntru/这里的答案:NTRUEncrypt源代码?)。我什至发现了 NTRUSign 的一些实现(https://github.com/tbuktu/ntru),但他们说 NTRUSign 已损坏,不应使用(这是它的损坏方式http://www.di.ens .fr/~ducas/NTRUSign_Cryptanalysis/DucasNguyen_Learning.pdf),据我所知,NTRUSign 没有安全算法。(2012 年的分析包括 NTRUSign 的“安全版本”(如添加扰动),纯 NTRUSign 在 2006 年被破坏) 1)我的第一个问题是,我错了吗?

是否有任何安全(或尚未损坏,(我知道)这是一个显着的区别)。或者是否有任何安全的数字签名算法,我可以将其用于开源,而无需为许可证支付很多费用,并且可以防止暴力破解。我主要考虑使用 ECDSA,但我不知道它与专利的关系以及它的安全性如何。我的第二个问题:2)除了 DSA、ECDSA 和 RSA-PSS(以及其他基于 RSA)之外,是否有任何安全的数字签名对消息签名有好处? 我知道还有其他人(http://en.wikipedia.org/wiki/Digital_signature),但这就是我对它们的全部了解。

我的第三个问题3) 是否有任何与 GnuPG 类似的 ECC 实现? 好的,在我写完问题后,我发现了这个:https ://code.google.com/p/gnupg-ecc/ ,所以我现在就回答。(有人会发现它很有用)

4) 是否有任何其他非对称加密的实现来加密和签名作为 RSA、ElGamal、ECC 的替代方案?

0 投票
3 回答
295 浏览

java - bouncycastle fails NTRU generation

There are three types of default security levels of NTRU, implemented in bouncy-castle:

First two are generated normally, but when I try to generate the tird one, I get the next Exception:

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)

Here is piece of my code:

Calling ntruSigner.generateSignature() with the third set of parameters leads to a such Exception.

Does anyone knows how to solve it?

0 投票
1 回答
2089 浏览

cryptography - 截断多项式的定义是什么?

在 NTRUEncryption 中,我看到了截断多项式,但我无法理解截断多项式计算。
那么,谁能告诉我我们如何计算截断多项式?