問題タブ [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 に答える
4575 参照

java - Java での ECC の実装

Java で Elliptic Curve Cryptography を使用して特定の入力を暗号化しようとしているときに、暗号とキーを生成するために次のアルゴリズムを使用しています。

KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA"); 暗号 cipher = Cipher.getInstance("ECIES");

予想どおり、暗号は ECDSA アルゴリズムによって生成されたキーを受け入れません。エラーが発生します-IEキーを渡す必要があります。

ここで、これら 2 つの方法でサポートされている暗号を検索しました: http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#Cipher

残念ながら、ECC でサポートされている else アルゴリズムはありません。入力を暗号化/復号化するために ECC 生成キーを使用した人はいますか? 互いに衝突しないようにするには、どちらのアルゴリズムを使用する必要がありますか?

0 投票する
3 に答える
4089 参照

encryption - データの暗号化に楕円曲線暗号を使用することはできますか?

これまでのところ、デジタル署名と鍵合意プロトコルで使用されているのを見たことがあります。実際にデータを暗号化するために RSA のように使用できますか? このためのライブラリはありますか?

編集:

RSAのようなものが必要です。受信者の公開鍵でデータを暗号化して、後で秘密鍵で復号化できるようにします。

ECDH を使用して秘密の値を誰かに送信できることは知っていますが、送信するデータを決定することはできません。ECDH を使用した「通常の」DH とは異なり、キーペアのみに依存するため、結果のシークレット値は常に同じです。この値を対称暗号のキーとして使用し、私が選択したさらに別のキーを暗号化し、そのキーでデータを暗号化できると思います (複数の受信者をサポートしたい場合)。これは良い方法ですか?

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

vb.net - COM DLL から .NET への ECDSA の移行

Dragongate Technologies の ECDSACom を使用して製品ライセンスの署名を作成する ActiveX DLL があります。製品は起動時に、生成された署名、公開鍵、およびライセンスを使用して、ライセンスが有効かどうかを確認します。

しかし、今は .NET および 64 ビット アプリケーションに変更しており、ECDSACom は COM DLL であるため使用できません。署名を確認できるライブラリはありますか (署名、署名されたデータ、および公開鍵が与えられた場合)。

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

ssl - SSL接続で弱い暗号を無効にする

関数SSL_CTX_set_cipher_listを使用して、SSL接続でサポートされている暗号を設定しています。弱い暗号を無効にするためにSSL_CTX_set_cipher_listに渡す引数。

合格してみましたALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH

しかし、それは機能していないようです。

まだ有効になっている次の弱い暗号レポートを検出するための私のツール

上記の暗号を無効にするためにSSL_CTX_set_cipher_listに渡す引数は何ですか?

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

delphi - Delphi LogN と Power - SuperEllipse 関数 - アルゴリズム

次の式で与えられる超楕円関数の「勾配」パラメータを分離するにはどうすればよいですか。

MyY := (1.0- (power(1.0-power(x, 2.0/Slope), Slope*0.5)))

「x」と「MyY」を知っているときは?(関数は常に 0 から 1 の範囲で使用されます)。

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

c - OpenSSL の BN を使用した二次拡大体 (または複素数)?

OpenSSL は、BN API を使用した二次拡大体 (または、代わりに、複素数の操作) の操作をサポートしていますか?

そうでない場合、他のオープン ソース ライブラリはありますか?

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

geometry - 楕円弧を近似する三次曲線の制御点を計算するにはどうすればよいですか?

ほとんどすべてのベクターグラフィックスアプリケーション(Corelなど)は、いくつかの3次ベジェ曲線で楕円弧を近似します。アプリケーションに同様の機能を追加する必要があります。だから私の質問は:そのベジェ曲線の制御点を計算する方法は?

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

java-me - ネットワークセキュリティー

Java で楕円曲線暗号の曲線ポイントを生成するにはどうすればよいですか?

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

java - ECDH と ECDSA キーに違いはありますか?

BouncyCastle を暗号化プロバイダーとして使用するネットワーク アプリケーションを構築しています。キーペアを生成するためにこれがあるとしましょう:

ECDSA KeyPairGeneratorのインスタンスを取得している理由がわかりません。ECとしか言わないのはなぜですか?BouncyCastle に同梱されている ECDH キー タイプがあることは知っていますが、この 2 つは曲線上のポイントについて同じものを表していると思いました。それとも、その背後にある理論に完全に誤りがありますか?

私が尋ねる理由は、現在、私のアプリケーションは ECDH を使用して AES 秘密鍵を確立していますが、ECDSA を使用して各メッセージに署名するために同じ EC キーを使用したいからです。

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

file - EC 公開鍵/秘密鍵のファイル形式は?

秘密鍵と公開鍵の両方を 1 つのファイルに保存したい場合、最も使いやすい形式は何ですか? 特に、Java 用の BouncyCastle ライブラリを使用する予定がある場合はどうなりますか?