問題タブ [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.
ntruencrypt - NTRUEncryptのソースコード?
NTRU暗号化を行うCまたはJavaコード(またはその他のもの)を誰かに教えてもらえますか?
アルゴリズムを実装していた何人かの人々がこのサイトに投稿したので、多分彼らは助けることができますか?
また、かなりの数のNTRU実装が大学で作成されていることに気づきました。そのため、ソース、または少なくともサンプルコードを入手するのが非常に難しいのは奇妙に思えます。
java - x ^ n–1の多項式の結果
x ^ n–1(mod p)の多項式の結果
http://grouper.ieee.org/groups/1363/lattPK/submissions/EESS1v2.pdfのセクション2.2.7.1で説明されているように、NTRUSignアルゴリズムを実装しています。これには、多項式の結果の計算が含まれます。結果のゼロベクトルを取得し続けますが、これは明らかに正しくありません。
http://www.crypto.rub.de/imperia/md/content/texte/theses/da_driessen.pdfには、非常によく似た擬似コードがあります。
コードが機能しないのはなぜですか?確認できる中間結果はありますか?
IntegerPolynomialコードはあまり面白くなく、合格した単体テストがあるため、投稿していません。CompResResultは、単純な「Java構造体」です。
security - GnuPG に代わる NTRU はありますか ((安全な!) 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 番目の質問: 2) DSA、ECDSA、RSA-PSS (およびその他の RSA ベース) 以外に、メッセージの署名に適した安全なデジタル署名はありますか? 他にもあることは知っていますが ( http://en.wikipedia.org/wiki/Digital_signature )、私が知っているのはそれだけです。
そして私の 3 番目の質問3) GnuPG と同様に動作する ECC 実装はありますか? わかりました、質問を書いた後、https://code.google.com/p/gnupg-ecc/を見つけたので、今すぐ答えます。(誰かがそれを便利だと思うかもしれません)
そして4) RSA、ElGamal、ECC の代わりとして、暗号化と署名の両方に対する非対称暗号化の他の実装はありますか?
java - bouncycastle が NTRU 生成に失敗する
弾む城に実装されている NTRU のデフォルトのセキュリティ レベルには 3 つのタイプがあります。
最初の 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) です。
これが私のコードの一部です:
ntruSigner.generateSignature()
パラメータの 3 番目のセットを使用して呼び出すと、そのような例外が発生します。
誰もそれを解決する方法を知っていますか?