問題タブ [elliptic-curve]

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 投票する
2 に答える
2766 参照

c# - Bouncy Castle ECDH と .net4 ネイティブ ECDiffieHellmanCNG の違い

.net4 で ECDiffieHellmanCNG を使用して秘密鍵を生成できました。また、Bouncy Castle C# ライブラリを使用して秘密鍵を正常に生成しました。.net 4 バージョンが char のバイト配列を生成し、Bouncy Castle の ECDHBasicAgreement が BigInteger (手動で実装) の型を生成する理由を知りたいです。これらのライブラリを互換的に使用できるようにしたいと考えています。ありがとう!

0 投票する
1 に答える
1014 参照

java - 整数群 Z*p の要素の順序に関する暗号学内の群論

私は群論のどん底に投げ込まれ、私が持っている暗号学のクラスに少し迷っています。基本的に私がJavaで実装しなければならない実用的なものは、

order(素数, p-1 の因数のリスト, 任意の a)

これは、グループ Z*p 内の a の順序を返す必要があります。ここで、f は p-1 の素因数のリストです。f に重複が含まれる場合にメソッドが機能することを確認します。たとえば、p=17 の場合を考えてみましょう

これが私がこれまでに持っているものです(メモ内の手順から取得)

素因数 f のリストは別のメソッドによって生成され、次に渡されます

私が持っているメモは理解するのが非常に難しく、実際に何を返すべきか教えてくれる人がいるかどうか疑問に思っていました. また、この群論のスニペットを理解できるように教えてください。それは私のさらなる実践に役立ちます。

0 投票する
1 に答える
1811 参照

openssl - ファイルから秘密鍵/公開鍵 (OpenSSL) を取得する際のランダムな文字

OppenSSL EC関数 EC_KEY_generate_key を使用して公開/秘密鍵ペアを生成した後、それらを別々のファイルに保存し、それらを取得してECDH KEYを生成するプログラムを作成しようとしています。

私の問題は、それらを正しく (追加の文字なしで) 保存したにもかかわらず、ファイルを読み取って 16 進文字を BIGNUM に変換しようとすると、文字 '04' または '00' がランダムに表示される (場合によっては表示されない) ことです。そのため、公開鍵/秘密鍵を設定して鍵全体をチェックしようとすると失敗します。誰かがこの問題について私を助けてくれますか? これらの文字が原因でキー チェックの失敗が発生した可能性がありますか、それとも正常ですか?

秘密鍵を生成/保存するコードは次のとおりです(公開鍵は同じです):

そして、秘密鍵を取得するための私のコードは次のとおりです。

どんなアドバイスでも大歓迎です!!!!ありがとう!!!

回答の投稿を読んだ後、これらの方法を使用して公開鍵をデコードおよびエンコードしようとしましたが、ECDH キーを計算しようとすると、セグメンテーション違反が発生します。私のプログラムの目標は、2 つの EC キーを生成し、それらをいくつかのファイルに書き込んでから、それらを取得して ECDH キーを計算することです。これは、最初のスレッドで元のプログラムから変更したもののリストです。何か問題がある場合は教えてください。

私はこの OpenSSL ライブラリにかなりうんざりしています... 初めてのユーザーにはとてもアクセスできません...

0 投票する
2 に答える
5644 参照

java - BouncyCastle エラー: ECDSA ベースの署名者でキーの種類を認識できません

私は、BouncyCastle の crypto ライブラリと RSA の crypto ライブラリを使っていくつかの簡単なテストを行ってきました。私がやっていることは、次のような秘密鍵と公開鍵のペアを生成することです:

次に、そのように署名を生成します

そして私は秘密鍵に署名しようとします:

これはすべて私にエラーを引き起こします:

java.security.InvalidKeyException: ECDSA ベースの署名者でキーの種類を認識できません

BC と JsafeJCE を実行すると、エラーは発生せず、すべて問題ありません。両方のプロバイダーが BC の場合にも機能します。JsafeJCE で生成されたキーに BC lib で署名できないのはなぜですか?

0 投票する
0 に答える
14293 参照

java - 非対称暗号化のための弾力がある城を備えた楕円曲線暗号(ECC)

長期的なデータ送信のためにセッションキーを交換するためにECCを使用したいと思います。この鍵交換は、ECC-192ビット(曲線名:prime192v1)を使用して暗号化する必要があります。つまり、独自のハイブリッド暗号化モデルを実装したいということです。

そのため、JAVAには弾力がある城を使用しました。ECDSAを実装しましたが、正常に動作します。AES-128ビット対称暗号化を実装しましたが、これも正常に機能します。しかし、ECCを使用して単純な非対称暗号化を実装することはできません。

だから私の質問:この非対称暗号化は弾力がある城で実装できますか?

これは、AsymmetricBlockCipherインターフェイスを使用してECC暗号化を実装するための私の試みです。しかし、これは機能しません。

RSAEngine(RSACoreEngin)の実装があるように、本当に自分のECCEngineを実装する必要がありますか?

これが私のコードです:

0 投票する
1 に答える
2095 参照

java - 楕円曲線暗号

楕円曲線に 2 つの点を追加する方法を示す Bouncycastle ライブラリを使用した例を教えてください。

次のコードを試しましたが、理論的に発生するはずの同じ結果が得られませんでした。

また、最初BigIntegerに提供する価値が何であるかを理解していませんでしたECFiledElement

0 投票する
2 に答える
18381 参照

cryptography - EC 公開鍵の標準化された固定長エンコーディングはありますか?

素体 (192, 224, 256 、384および521)。

0 投票する
2 に答える
580 参照

flash - ActionScript の楕円曲線暗号化

ActionScriptの楕円曲線暗号化の(できれば効率的な:-))実装があるかどうかは誰にもわかりませんか?

私が知っている唯一のライブラリはas3crypto です。これは、対称暗号化、ハッシュ、およびその他のいくつかの暗号化関連操作の優れた実装を提供しますが、公開鍵暗号化には RSA しかありません。

前もってありがとう、
ヤン

0 投票する
1 に答える
231 参照

haskell - Haskellコードのコンパイラエラー

where句を使用して楕円曲線の点の加算を書き込もうとしています。コンパイラエラーが発生しますが、let in式を使用して同じコードを翻訳すると、正常に動作します。このコードの何が問題なのか教えてください。完全なソースコード[ http://hpaste.org/49174]MukeshTiwari
ありがとう

0 投票する
2 に答える
3356 参照

java - EC X509 証明書を使用して電子メールを暗号化する

BouncyCastle の SMIME パッケージを使用して、ECDSA X509 証明書を使用して暗号化されたメッセージを作成しようとしています。BouncyCastle のリリース ノートによると、これは 1.32 以降 (私は 1.46 を使用しています) からサポートされていますが、ECDSA OID の暗号が見つからないという例外が引き続き発生します。

org.bouncycastle.cms.CMSException: 例外ラッピング コンテンツ キー: 暗号を作成できません: 1.2.840.10045.2.1 をサポートするプロバイダーが見つかりません

これは、私が使用しているテスト証明書の 1 つからの抜粋です。

暗号化されたメッセージを作成するために使用しているコードは次のようになります。

私は明らかに間違ったことをしていると確信していますが、今は見ていません。何か案は?