問題タブ [ecdsa]
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.
java - Javacard の ECDSA 署名
Javacard で ECDSA を使用して署名コードを実装しています。
私のコードは例外部分に 0x0003(NO_SUCH_ALGORITHM) を出力します。これは、このカードがアルゴリズムをサポートしていないことを意味します。私のベンダーがECCをサポートしていると私に言ったので、私はそれを理解していません. 私は、ECDSA で署名する方法がわからないという結論に達しました。それを知りたいのです。
ここに私の完全なソースコードがあります
APDU コマンドは次のとおりです。
私の開発環境は以下の通りです。
- OS:Windows7
- JCDK Ver 2.2.1
- JDK バージョン 1.4.2
- チップ:NXP
- 端末: ACR122 NFC 非接触スマート カード リーダー
ドメイン パラメータを設定するようにコードを変更しました。しかし、カードはまだ同じ結果 (0x0003) を出力します。これが私の完全なソースコードです。
java - secp256r1 曲線と SHA256 アルゴリズムを使用した ECDSA 署名の生成 - BouncyCastle
ECDSA と secp256r1 曲線 (P256) およびメッセージ ハッシュの SHA256 アルゴリズムを使用して署名を生成しようとしています。また、Bouncy Castle ライブラリを使用しています。以下のコード、
ここでは、キー ペアは KeyPair を使用して生成されますが、私の要件では、静的な privateKey と公開キーを使用します。また、署名の検証は常に false を返します。
ヘルプが必要です。静的な秘密鍵と検証部分を取得するにはどうすればよいですか。
c# - X509Certificate2 を使用して ECDSA-SHA256 署名に署名および検証する
を使用OpenSSL
して ECC 証明書を作成していSHA256
ました。これらの証明書を使用して、データに署名し、既存の署名を検証したいと考えています。
を使用してみましたが、またはDSACryptoServiceProvider
しかサポートしていません。SHA1
MD5
でも、ECDsaCng
サポートできるようECDSA-with-SHA256
です。X509Certificate2
私が抱えている唯一の問題は、秘密鍵と公開鍵を自分のものから必要なものに変換する方法がわからないことCngKey
です。誰かが公開鍵の変換方法を説明した別の質問を読みました。しかし、データに署名するには、秘密鍵も必要です。
CngKey
秘密鍵と公開鍵をから取得する方法はありX509Certificate2
ますか? 証明書はさまざまな形式で入手できます。私はそれらを PFX ファイルとして、また CER ファイルと PEM ファイルとして別々に持っています。
を.NET Framework 4
使い続けたいのですが、どうしても使えない場合は にも切り替えBouncy Castle
ます。
c++ - 証明書の公開鍵を使用して ECDSA (p-256) 署名を確認する方法
証明書と ECDSA (p-256) の署名があります。ここで、提供された証明書を使用してこの署名を検証したいと思います。私はc ++を使用しています(Windows上)。マネージド コード (.NET) は使用できません。CryptoAPI は ECDSA をサポートしていないことがわかったので、CryptoAPI NG (CNG) を使用する必要があります。ただし、公開鍵を証明書から CNG にインポートする方法が見つかりません。
私の問題を解決できますか?ありがとう
elliptic-curve - jarsigner はどの楕円曲線をサポートしていますか?
ECDSA 鍵を使用して JAR に署名します。使用する楕円曲線を選択できるようになりました。少なくとも で署名を生成できる必要がありますjarsigner
。jarsigner
どの楕円曲線がサポートされているか、どこで確認できますか?
私の OpenSSL インストールでサポートされている 65 の楕円曲線のうち、私の jarsigner は 46 をサポートしていることをテストしました。それはどこかに文書化されていますか?
c++ - 曲線と秘密指数を指定して ECDSA 秘密鍵を作成しますか?
私は cryptopp を初めて使用し、ECDSA 署名用の秘密鍵の作成にしばらく苦労しています。
16 進数でエンコードされたプライベート指数がありE4A6CFB431471CFCAE491FD566D19C87082CF9FA7722D7FA24B2B3F5669DBEFB
ます。これは文字列として格納されます。
これを使用して、ECDSA を使用してテキスト ブロックに署名したいと考えています。私のコードはこのように見えます
このコードは、privateKey.load(...) を実行しようとすると、Visual Studio で次のエラーを生成します。
私は少しばかげたことをしていると思います...どんな助けでも素晴らしいでしょうか???
PSGMAC生成にECDHを使用して同様の問題がありましたが、キーをSECByteBlockとして保存することでこれを回避しましたが、この「トリック」はこの場合は機能しないようです。