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

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

java - Java 用の 2048 ビット DSA キーペアを生成する方法は?

次の方法を試して、キーの長さが 2048 ビットの DSA 秘密 (および公開) キーを生成しました。

キーツール経由

その結果:

keytool エラー: java.lang.IllegalArgumentException: モジュラス サイズは 512 から 1024 の範囲で、64 の倍数でなければなりません

コード経由

その結果:

上記の例では、Bouncy Castle の実装を使用しています。これは、どこかで 2048 ビットの DSA キーをサポートする必要があることを読んだためです。同じエラーでデフォルトのものも試しました。

(JCE) Unlimited Strength Jurisdiction Policy Files をインストールしました。この出力によると、大きなキーが可能であることが予想されます。

ただし、JCE Providers DocsのKeysize Restrictionsを確認すると、1024 ビットが最大です。

2048 ビットの秘密鍵が単に Java 7 でサポートされていないかどうか、誰が判断できますか? または、このサイズのキーを作成して Java キーストアにインポートする別の方法がある場合は?

Java 8 APIは、より大きなキーをサポートすることを明らかにしています。そのため、来年まで待つ必要があるかもしれません。

0 投票する
2 に答える
386 参照

c# - 自己署名鍵証明書

C# で自己署名 DSA 公開鍵 (SSK) を含む X.509 証明書を作成する方法を見つけようとしています。

これを許可していないように見えるネイティブの C# 暗号化ライブラリをあきらめて、Bouncy Castle ライブラリを調べてきました。

ただし、反対の説明にもかかわらず、ダウンロードにはドキュメントが含まれていません。

私は図書館の授業をうろうろしてきましたが、たくさんあります!

ランダムなキー ペアを生成して署名し、証明書ファイルに保存するだけです。

誰かがこれを行ったことがあり、良い例を教えてもらえますか、あるいは例を提供することさえできますか?

ご協力いただきありがとうございます!

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

c# - DSA 暗号化サービス プロバイダーで同じキーを使用して同じデータに署名すると、結果が異なる

DSA 署名アルゴリズムを使用して、ファイルがアクセスまたは変更されたかどうかを検出できる小さなプログラムを構築しようとしています。

この問題を説明するために、この小さなサンプル コードを提供します。ファイル c:\Temporary\Temp.txt があるとします。プログラムには 2 つのボタンがあります。最初のボタンをクリックすると、ファイルの名前と最終アクセス時刻にデジタル署名が作成されます。また、パラメータをエクスポートして保存します。2 回目のボタン クリックで、以前にエクスポートしたパラメーターを使用して同じファイルに署名を再作成し、新しい署名を以前の署名と比較します。

ここでの問題は、プログラムが (常に) ファイルがアクセスされたという結果を返すことです!!!!

デバッガーを使用して問題を見つけたところ、すべての変数値が 2 つの button_click イベント間で同一であり、違いが署名プロセスで発生することがわかりました。

どこに問題があるのか​​教えてください。コードは次のとおりです。

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

rsa - Forth 言語での RSA / DSA 実装

カスタムForthカーネル用のPGP実装を開発する必要があります。このプロジェクトで使用する (任意の) Forth でのRSA / DSA実装をどこで入手できるかについて、誰かが私に指針を与えることができるかどうか疑問に思っていました。

私は、好きなように使用できる柔軟なライセンスを持つソース コードを好みます。これにより、独自の RSA/DSA アルゴリズムをコーディングする時間を大幅に節約できます。このアルゴリズムは、デバッグして安定したものに成熟するのに数日かかります。

さらに、x86 アーキテクチャ 32/64 ビット用の純粋なアセンブリでの RSA/DSA 実装、できればForth コードの代替としてのNASM用の Intel 構文での RSA/DSA 実装をどこで入手できますか。アセンブラ コードを使用してネイティブ ワードをカーネルに書き込むだけで (カーネルは 64 ビット アセンブリ言語であるため)、アルゴリズムの機能を実行できます。