問題タブ [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.
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として保存することでこれを回避しましたが、この「トリック」はこの場合は機能しないようです。
c# - ECDsaCryptoServiceProvider クラスはどこにありますか
RSACryptoServiceProvider を使用して c# で xml ドキュメントを歌うことについて、このサンプルに従ってきました。
ここにある ECDsaCryptoServiceProvider でこのサンプルを使用する必要があります。
msdn が言うように、System.Security.Cryptography の下にあるはずですが、問題は System.Security.Cryptography の下にそのクラスが表示されないことです。
誰かがそのクラスを使用する方法を知っていますか? .net フレームワークの「特別な」バージョンを使用する必要がありますか? 前もって感謝します。
c# - .Net で ECDsa と SHA256 を使用して XML に署名する
ECDsa (ECDsaCng) と SHA256 を使用して .Net で SignedXml を使用しようとしていますが、「署名キーの作成に失敗しました」というメッセージとともに「CryptographicException」が発生します。誰かがその目標を達成する方法を知っていますか、またはecdsaの.netサポートに関する関連情報を知っている必要がありますか? 前もって感謝します。
「signedXml.ComputeSignature();」にエラーが表示される メソッド呼び出し。
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 がデコードできることを期待できますか?
cryptography - SignData または SignHash を使用した ECDsaCng 署名生成では、異なる結果が得られます
ECDSA と secp256r1 曲線 (P256) およびメッセージ ハッシュの SHA256 アルゴリズムを使用して署名を生成しようとしています。また、NET ライブラリを使用しています。以下のコード、
SignOnHash と SignOnData には同じバイト配列が含まれている必要がありますが、含まれていません。助けが必要。
c# - ECDSA は C# で公開鍵を取得します
私はこれが非常に単純であるべきだと理解できません。
私はC#と BouncyCastle (C#) の両方の暗号化ライブラリを持っています。
バイト配列を秘密鍵として指定し、使用する曲線を指定して公開鍵を取得するだけです。
私の曲線は SEC-P-256-K1/secp256k1 ですが、必要のないオプションやクラスの海をナビゲートするのを手伝っていただければ、自分で設定できます。
ssh - サーバーが SSH で ECDSA フィンガープリントを使用しているかどうかを確認するにはどうすればよいですか?
サーバーが ECDSA キーを使用しているかどうか、スクリプトを続行するかどうかを期待するスクリプトにチェックさせるにはどうすればよいですか。
java - 海綿状の城を使用してビットコイン カーブ (secp256k1) の ECDSA キーペア (256 ビット) を作成するには?
現在、このメソッドを使用してkeyPairを作成しています
KeyPairGenerator
keySize を指定できる別の方法がありますが、keySpecs を渡す方法がわかりません。