問題タブ [dsa]
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 - Javaで32または16バイトのキーを作成する署名アルゴリズムを探しています
ライセンス アプリケーションの公開/秘密キーを使用して生成されたキーのサイズを一致させることができません。公開鍵/秘密鍵を作成し、公開鍵でユーザーの電子メールアドレスに署名してライセンスを作成し、公開鍵、ライセンス、および電子メールアドレスを使用して、ライセンスが実際に秘密鍵を使用してエンコードされていることを確認する自己完結型の例を作成しました (明らかに、これはそうではありません)。通常、すべてが 1 つのクラスになります)。
これはすべて機能しますが、ライセンス キーの 16 進バージョンは 96 文字 (つまり、48 バイト/384 ビットを表す) であり、私が望んでいたよりも少し長くなっています (対照的に、公開/秘密キーの長さは問題ではなく、長いほど良いです) )。32 (64 hex chars) バイトまたはおそらく 16 バイト (32 hex chars) を生成するために何を使用できますか?これのセキュリティは合理的ですか?
キーを生成するために選択されたアルゴリズム間の相互作用を理解していないため、別のアルゴリズムを選択するのはやや難しい
および署名のアルゴリズム
どちらのリストも見つかりません。
キーサイズを指定する公開/秘密キーペアを生成するときのもう1つのポイント
ただし、公開鍵 (443 バイト) も秘密鍵 (335 バイト) も、両方の合計 (778 バイト) も、この数値と一致しません。
のような出力を与える
c++ - メソッドDSA_do_verifyおよびSHA1(Windows用のOpenSSLライブラリ)
DSA_do_verify(...)
OpenSSL for Windows、特にメソッドとSHA1(...)
ハッシュアルゴリズムを使用してENC署名ファイルを認証するプログラムに取り組んでいますが、結果DSA_do_verify
が常に0(無効)であるため、問題が発生しています。
IHO S-63データ保護スキームのテストセット4Bの署名ファイルと、SA公開鍵(IHOからダウンロード可能)を検証に使用しています。
以下は私のプログラムです。私は多くの方法を試しましたが、検証を有効にすることができなかったので、どこが間違っているのかを誰かが知るのを手伝ってくれます。ありがとう。
テストセット4Bの署名ファイル
dataServer_pkeyfile.txt(上から抽出)
プログラムの要約:
java - JAVA でオーディオ ファイルの DSA 署名キーを生成する方法
音声ファイルがあります (最も扱いやすい拡張子を選択してください)。DSA アルゴリズムのデータ (このコードのメッセージ) を準備する方法は?
rsa - DSA の複雑さとは何ですか?
いくつかのテストを行ったところ、RSA は DSA よりもはるかに遅いことがわかりました。
通常のDSA時間計算量とは?
c# - DSAと公開鍵交換
アプリケーションにDSAアルゴリズムを使用してライセンスソリューションを実装しようとしています。これが私がしたことです:
- ハードウェアキーを生成し、そのハッシュを取得しました。
- 生成された公開鍵と秘密鍵。そして、秘密鍵でハッシュ関数を暗号化しました。
- この暗号化された値を公開鍵とともにクライアントに転送します。
- クライアントのシステムでは、DSASignatureDeformatterのVerifySignature関数を使用して、暗号化されたキーとハードウェアキーを検証します。等しい場合、私はクライアントを検証します。
今私の問題は、ネットワークを介して公開鍵を送信する方法です。J、G、PなどのさまざまなDSAParameters値をファイルに保存して転送しようとしましたが、キーのサイズが変わるため、それは実行可能ではありません。誰かがガイドできるかどうか見てください。
更新:クライアントのマシンでこれを実行しようとすると
さまざまなメンバーに対して生成されるキーサイズは、サーバーから返送した公開キーパラメーターとは異なります。
java - エラーなしで GPG にインポートする弾む城で dsa/elgamal キー ペアを生成します
Bouncy Castle 1.47 API を使用して、DSA / El Gamal PGP キー リングを生成する小さなプログラムを作成しました。鍵の生成はエラーなしでうまくいきます。装甲出力を使用して秘密鍵と公開鍵をファイルにエクスポートし、生成された秘密鍵を GPG (正確には KGpg) でインポートしようとすると、次のエラーが発生します。
[OK] をクリックすると、キーが 1 つしか処理されていないことがわかります。画面では 1024/0 と表示されているため、DSA キーのみを取得したようです。
**編集** Windows で PGP 10.1.0 のキーを開こうとしたところ、「キー リングに不正な (破損した) PGP パケットが含まれています」というエラーが表示されます。
私が使用しているコードを以下に示します。1 つ目は Utility クラス、2 つ目はそれを呼び出してキーを作成するプログラムです。
生成された出力は、「secret.asc」と「public.asc」の 2 つのファイルです。「secret.asc」を GPG にインポートしようとすると、エラーが発生し、El Gamal サブキーがインポートされません。
これの何が問題なのか誰か知っていますか?
c# - .NET4.0DSACryptoServiceProviderのDsaKeyValue必須/オプションのパラメータークエリ
のXMLをロードするための必須/オプションの要件について少し混乱していますDSACryptoServiceProvider
。
このWebサイトからのスキーマは、次のとおりです。スキーマ定義:
ただし、MSDNによると、DsaKeyValueXMLは次のように定義されています。
XMLからインポートするときに不正なデータを取得しています。以下は私のコードです:
とはいえ、私の問題は、キーに「J」、「Seed」、「PgenCounter」が含まれていないため、それらを提供しなかったことです。W3Cによると、それはオプションです。ただし、キーに「x」が含まれていますが、それが何であるかはわかりませんでした。
W3Cによると、SeedタグとPgenCounterタグはオプションです。ただし、MSDNでは必要に応じて定義しています。
J、Seed、PgenCounterタグを削除しようとしましたが、役に立たなかったようです。
ありがとう!
c# - DSA 用の 40 文字のフィンガープリントの生成
P、Q、G、Y、および X がある場合、以下に示すように .NET Framework (C#) 内に 40 文字 (パブリック?) のフィンガープリントを生成する既存の方法はありますか?
または、これを達成する方法を知っている人はいますか?
指紋: 81F68001 29D928AD BEE41B78 AA862106 CAEAC892
編集:これは私がやろうとしていることの例です:
この中間部分のコードがありません。P、Q、G、Y をフィンガープリントに変換する方法を教えてください。さまざまなアプローチを試みましたが、再作成しようとしているアプリケーションで表示される指紋を生成できませんでした。
EDIT2:
私はこれを試しましたが、うまくいきません
ImportParameter では失敗します。
ありがとうございました
ssl - Openssl が公開非対称鍵を生成
OpenSSL CLI から公開 EC キー パラメータ Qx および Qy を出力しようとしています。これは可能ですか?