問題タブ [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.

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

c# - ECDsaCryptoServiceProvider クラスはどこにありますか

RSACryptoServiceProvider を使用して c# で xml ドキュメントを歌うことについて、このサンプルに従ってきました。

ここにある ECDsaCryptoServiceProvider でこのサンプルを使用する必要があります。

http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdsacryptoserviceprovider%28v=vs.102%29.aspx

msdn が言うように、System.Security.Cryptography の下にあるはずですが、問題は System.Security.Cryptography の下にそのクラスが表示されないことです。

誰かがそのクラスを使用する方法を知っていますか? .net フレームワークの「特別な」バージョンを使用する必要がありますか? 前もって感謝します。

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

c# - .Net で ECDsa と SHA256 を使用して XML に署名する

ECDsa (ECDsaCng) と SHA256 を使用して .Net で SignedXml を使用しようとしていますが、「署名キーの作成に失敗しました」というメッセージとともに「CryptographicException」が発生します。誰かがその目標を達成する方法を知っていますか、またはecdsaの.netサポートに関する関連情報を知っている必要がありますか? 前もって感謝します。

「signedXml.ComputeSignature();」にエラーが表示される メソッド呼び出し。

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

android - 楕円曲線暗号化 - iOS および Android での ECDSA

BTLE を介して iOS デバイスと Android デバイス間で共有されるデータを暗号化する暗号化戦略をまとめています。基本的な楕円曲線暗号を使用したいと考えています。

現在、iOS アプリを実装しており、Android アプリは来月かそこらで開発を開始する予定です。だから、私の質問は次のとおりです。

iOS では、証明書、鍵、および信頼サービスを使用して、タイプ kSecAttrKeyTypeECDSA の鍵ペアを生成できることを知っています。これはカッコいい。

また、Android 用の go to 暗号化ライブラリであるBouncyCastleも ECDSA をサポートしていることがわかります。

それで、私の質問は..どちらのプラットフォームでも生成されたキーペアが、iOS と Android の両方で暗号化と復号化に関して同じように動作することを期待できますか?

すなわち

iOS ユーザー A

  • iOS ECDSA を使用して公開鍵と秘密鍵のペアを生成した
  • ユーザー B の公開鍵への参照を保持します

Android ユーザー B

  • BouncyCastle ECDSA を使用して公開鍵と秘密鍵のペアを生成しました
  • ユーザーAの公開鍵への参照を保持

ユーザー B は、ユーザー A の公開鍵を使用してメッセージをエンコードできますか? エンコードされたデータをユーザー A に送信し、ユーザー A がデコードできることを期待できますか?

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

cryptography - SignData または SignHash を使用した ECDsaCng 署名生成では、異なる結果が得られます

ECDSA と secp256r1 曲線 (P256) およびメッセージ ハッシュの SHA256 アルゴリズムを使用して署名を生成しようとしています。また、NET ライブラリを使用しています。以下のコード、

SignOnHash と SignOnData には同じバイト配列が含まれている必要がありますが、含まれていません。助けが必要。

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

c# - ECDSA は C# で公開鍵を取得します

私はこれが非常に単純であるべきだと理解できません。

私はC#と BouncyCastle (C#) の両方の暗号化ライブラリを持っています。

バイト配列を秘密鍵として指定し、使用する曲線を指定して公開鍵を取得するだけです。

私の曲線は SEC-P-256-K1/secp256k1 ですが、必要のないオプションやクラスの海をナビゲートするのを手伝っていただければ、自分で設定できます。