問題タブ [ecdh]

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

c# - c# ecdh prime256v1 を使用してキー ペアを生成する

ecdh を使用して秘密鍵/公開鍵を作成しています

prime256v1このコードは正常に動作しますが、アルゴリズムを使用したいのですCngAlgorithmが、そのようなオプションはありません。どうやってやるの ?

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

java - Bouncy Castle を使用して OpenPGP キーとして使用するために、Curve25519 で DSA/ECDH キーを生成できません

Bouncy Castle の Java API を使用して、DSA と ECDH キーペアの組み合わせを使用して OpenPGP キーリングを生成しようとしています。NIST 曲線に依存しないために、Curve25519 を使用する関数として選択しました。ただし、キーリングをエクスポートすると、次のようになりますIllegalArgumentException

両方のキーペアを生成するために使用しているコードは次のとおりです。

参考までに:この GitHub の問題から採用した Curve25519 キーを生成するコードと、この Bouncy Castle の例から採用したキーリング全体を生成およびエクスポートするコード。

ECNamedCurveTableただし、上記のコードは機能し、たとえばの曲線を使用して、インポート可能なキーリングをエクスポートします (SHA1 はキー チェックサム生成のために Bouncy Castle でのみサポートされているため、GnuPG にはインポートできません) prime256v1

JCA キーペアと OpenPGP キーペア間の変換が、Curve25519 を使用して作成されたキーでは失敗するのに、 の仕様で作成されたキーでは失敗するのはなぜECNamedCurveTableですか? 何か不足していますか、それともカスタム カーブは OpenPGP キーの Bouncy Castle でサポートされていませんか?

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

swift - SecKeyCreateWithData を使用して、secKey フォーム data/hex/bytes を作成し、nil を指定します。

私は暗号化が初めてです。データからパブリックを作成したいのですseckeyが、常に nil になります。私を助けてください。seckeyを作成するにはこの公開鍵が必要ですshared secrete keyが、常に nil を取得します。データを に変換するにはどうすればよいseckeyですか?

以下は参考用のコードです。私は迅速な言語を使用しています。

アップデート

以下は、seckey に変換したいバイトです。

}

以下では、キーのペアを生成します。