問題タブ [bouncycastle]

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 に答える
1146 参照

c# - generation of public,private and passphrase in pgp?

hi can anyone tell me how to generate pgp public, private and passphrase using bouncy castle in c#?

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

c# - pgp キーの生成に問題がありますか?

私は公開鍵と秘密鍵を生成したRSACryptoServiceProviderを使用しています。それによって生成されるキーは、次の形式です。

公開鍵:

秘密鍵:

しかし、PGP デスクトップを使用して、このようなキーを生成しました -

公開鍵:

秘密鍵:

PGP Desktop によって生成されたキーを渡すと、暗号化と復号化を完全に行うことができますが、RSACryptoServiceProvider によって生成されたキーを渡すと、暗号化と復号化ができませんか?

PGP によって生成されたパターンでキーを生成する方法を教えてください。

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

java - タイムスタンプの応答が正しくない - BouncyCastle

BouncyCastle を使用してhttp://timestamping.edelweb.fr/service/tspに接続し、タイムスタンプ (RFC 3161) を要求しようとしています。サーバーから TimestampResponse が返されますが、実際の日付がないようです。

これはコードです:

質問は次のとおりです: タイムスタンプに Bouncycastle のライブラリを使用していて、たまたまさまざまなステータス コードとその意味を知っている人はいますか? または、一般的に、これが機能しないように見える理由。

日付が表示されると予想されるこの行は、NullPointer をスローするだけです。

無料の RFC 3161 準拠のタイムスタンプ サーバーを他に知っている人はいますか?

コードを実行するには、ここからダウンロードできる bouncycastle jar が必要です。必要なもの: プロバイダー、メール、tsp。

ありがとう

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

java - BouncyCastle で「強力な」JRE ポリシー ファイルを使用する

ここで暗号化初心者... 以下のコードで BouncyCastle を使用して 128 ビット暗号化を実行しようとしています。

しかし、私はこのエラーが発生します:

私が使用した証明書は、次のように JDK の keytool プログラムを使用して生成されました。

私が使用しているJDKのバージョンは6で、使用したBouncyCastleのバージョンは141です。

私はそれを正しい方法でやっていますか?128 ビット暗号化を行うには、強度無制限のポリシー ファイルをインストールする必要がありますか?

助けていただければ幸いです。

ありがとう!

0 投票する
5 に答える
23224 参照

.net - BouncyCastle RSAPrivateKey から .NET RSAPrivateKey へ

クライアントなどを追跡するための証明書配布システムを作成しています。

何が起こるか:

  • クライアントが CSR をサーバーに送信する
  • サーバーは証明書をチェックして署名します
  • サーバーは署名付き証明書をクライアントに送信します
  • クライアントは署名付き証明書と秘密鍵を Windows ストアに置きます。

したがって、クライアントでは次のことが起こります。

わかりましたので、サーバーサイドをスキップします。サーバーが証明書に署名してクライアントに送り返すことを信じてください。それが私が行動を起こすところです。

おそらく、サーバー側で何か問題が発生しているに違いないと考えているでしょう。まあそれは私も思ったことですが、この証明書からpfxファイルを作成し、手動でインポートするとうまくいきました....

どういうわけか、.NET RSA 秘密鍵と BouncyCastle RSA 秘密鍵との間に違いがあり、私はそれを指で示すことができません。

おそらく、pfx をインポートしてから、X509Store 経由でそこから秘密鍵を取得することをお勧めします。私は試した。:S そして失敗しました。ExportParameters(true)プライベートパラメーターを含めることの真の意味を理解しようとするとすぐに。「指定された状態での使用には有効なキーではありません。」と表示されます。最後に完全な例外を参照してください。

この豚を以前に殺したことがあるか、私を助けてくれる人がいるといいのですが。

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

java - BouncyCastle の最後のバイトの復号化の問題

Bouncy Castle を使用して、ファイル システムから XML ファイルを復号化しています。復号化されたテキストを出力すると、データの最後のバイトで致命的なエラー SAXParseException が発生します。以下は、私の復号化方法と暗号オブジェクトのセットアップです。

最初は暗号ストリームを使用していましたが、すべてが完璧に機能しました (コメントアウトされたコードは私のストリームでした)。ポリシー ファイルとエンド ユーザーが 256 ビットの無制限バージョンを持っていないため、弾む城を使用する必要があります。

最後のバイトが通過しない理由はありますか?

コンストラクターから:

復号化方法:

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

c# - Bouncycastle:AddKeyTransRecipientのsubKeyID-Parameterは何をしますか?

bouncycastleを使用して、任意の長さのメッセージを非対称的に暗号化しようとしています。(C#で1.4+)

これは私が今持っているコードです。データ自体がランダムキーを使用してAES256で暗号化され、キーがからの公開キーで暗号化されているCMSメッセージを生成することになっています(ただし、生成されません)keyPair

keyPairRSAキー(RsaKeyParameters)です

subKeyIdメソッドのパラメータは何ですかEncrypt?また、どのような値が必要ですか?

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

java - RFC1421形式の証明書からREALX.509データを取得します

RSA公開鍵を格納し、ユーザーが任意の鍵を使用して情報の短いストリームを暗号化できるようにするJavaアプリケーションがあります。このアプリケーションでは、ユーザーが新しいキー証明書をキーストアにインポートすることもできます。ファイルから証明書をロードするときは、エイリアスとして共通名(CN)を使用します。ここに問題があります:

ファイル内のサブジェクト名に大文字と小文字が混在していることはわかっているので、その大文字と小文字を保持する必要があります。Java6のJCEからより柔軟なX.509サポートを取得する方法を知っている人はいますか?

BouncyCastle軽量APIの使用を検討しましたが、ドキュメントはほとんど存在しません。

編集:JDK6u11の使用java.securityのセキュリティプロバイダーのリストは次のとおりです。

証明書:

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

java - javax.net.ssl.SSLException illegal_parameter bouncycastle 関連?

BouncyCastle bcprov-jdk14-124.jar (ooooold) から bcprov-jdk14-143.jar にアップグレードしようとしています。古い jar を新しい jar に置き換えてすべてをビルドすると、ソフトウェアは SSL 接続を確立しなくなり、javax.net.ssl.SSLException: Received fatal alert: illegal_parameter. 「 」をグーグル検索するbouncycastle javax.net.ssl.SSLException illegal_parameterと、なんと 4 つの結果が得られます。

これのデバッグを開始する場所に関する提案はありますか?

追加のコンテキスト:

  • クライアントは WinXP です
  • Oracle Application Server を使用した CentOS 上のサーバー
  • クライアントは、AXIS2 POST の SSL 接続を確立しようとしています。
  • サーバーが bcprov-jdk14-143 を使用し、クライアントが bcprov-jdk14-124 を使用する場合、POST は成功しますが、クライアントを 143 にアップグレードすると、このエラーが発生します