問題タブ [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.
android - Bouncy Castle アルゴリズムを Android に追加するには?
BouncyCastleProvider.java から、 bouncycastleアルゴリズムを使用して小さなアプリケーションを作成しようとしています。次のコードで実行時にプロバイダーをインポートして追加する必要があると書かれています
import org.bouncycastle.jce.provider.BouncyCastleProvider;
Security.addProvider(new BouncyCastleProvider());
エラー - インポート org.bouncycastle を解決できません。インポート エラー中 - BouncyCastleProvider を型に解決できません。addProvider を呼び出すとき
bouncycastle は Android 1.6 SDK で提供されていないので、個別にインストールすることを考えました。どうすればいいですか?Bouncycastle が SDK に同梱されている場合、これらのエラーを回避するにはどうすればよいですか? winXP で Android 1.6、eclipse-V3.4.0 を使用しています。前もって感謝します
java-me - Java ME と Bouncy Castle で X.509 証明書を検証する
Java ME で Bouncy Castle を使用して X.509 証明書を検証する例を教えてもらえますか? java.security.cert.Certificate.verify() を使用して Java SE コードでこれを簡単に行う方法を確認できますが、軽量の BC API で同等のメソッドを見つけることができませんでした。
前もって感謝します!
乾杯ディノ
java - Javaでパスワード暗号化キーを読み取る方法は?
秘密鍵を PKCS8 DER 形式でファイルに保存し、パスワードで保護しています。それを読む最も簡単な方法は何ですか?
暗号化されていないものをロードするために使用するコードは次のとおりです。
同じ仕様の暗号化されていないキーに対しては正常に機能します。ちなみにBouncyCastleを使っています。
次のopensslコマンドを使用して、この秘密鍵を表示できます
助けてください!!!
このトピックに対する私自身の回答にいくつかの解決策を投稿しました。しかし、BouncyCastleだけで、追加のライブラリなしで動作させるのを手伝ってくれる人がいる場合に備えて、質問には答えません。
c# - C# での BouncyCastle PGP ファイル暗号化の例が必要
秘密鍵 (ascii 形式) と他の公開鍵 (同じく ascii 形式) を使用してファイルを暗号化しようとしています。BouncyCastle ライブラリは使用するのに適しているように見えますが、C# のドキュメントが見つかりません。誰でも例を教えてください。ありがとうございました。
java - 弾力がある城の暗号化のための証明書の作成
bouncycasteを使用して電子メールを暗号化するために使用する自己署名証明書を作成しようとしています。
証明書を生成するための最良の方法は何でしょうか?
opensslを使用してみましたが、証明書に問題があります。
これが私が暗号化に使用しているコードです。私は3desを使用しています。
編集:大げさで申し訳ありませんが、私が受け取っているエラーメッセージはあまり役に立たないようです。
メッセージは次のとおりです。
これは、SMIMEEnvelopedGenerator.generateメソッドを呼び出すとスローされます。
現在、Eclipseでソースコードを添付して、コードをステップ実行することで、より有用なエラーメッセージが表示されるかどうかを確認しています。
java - バウンシーキャッスルを使用してCMSから署名を削除するにはどうすればよいですか?
私はsignedCMSを持っていますが、Bouncy Castle APIを使用して署名を削除し、その下のプレーンテキストファイルに明確にアクセスできるようにする方法を知りたいですか?
ありがとう
android - 弾力がある城のライブラリまたはAndroidforAESに含まれているライブラリを使用する必要があります
AESを使用する必要があるAndroidアプリを作成しています。弾力がある城のライブラリを使用する方が良いですか、それともデフォルトのAndroidライブラリに含まれているものをそのまま使用する必要がありますか?
java - BouncyCastle で RSA キーを生成するときの NullPointerException
rsaKeyPairGen
null ではありませんが、メソッドgenerateKeyPair()
は NullPointerException をスローしています。何が間違っている可能性がありますか?
エラーメッセージ:
java - BCに代わるJavaのRSA実装
Bouncy Castleに同梱されているRSA実装では、単一ブロックのデータのみを暗号化できます。RSAアルゴリズムはデータのストリーミングには適していないため、そのように使用しないでください。このような状況では、ランダムに生成されたキーと対称暗号を使用してデータを暗号化し、その後、RSAを使用してランダムに生成されたキーを暗号化し、暗号化されたデータと暗号化されたランダムキーを相手側に送信する必要があります。プロセスを逆にします(つまり、RSA秘密鍵を使用してランダム鍵を復号化してからデータを復号化します)。
対称鍵を使用する回避策を使用できません。では、Bouncy Castle以外にRSAの実装はありますか?
c# - SslStream経由でクライアント証明書を送信できません
SslStreamを使用してSSL3ハンドシェイクを実行していますが、最善の努力にもかかわらず、SslStreamが私に代わってクライアント証明書を送信することはありません。コードは次のとおりです。
次に、AlwaysValidRemoteCertificateがtrueを返し、ChooseLocalCertificateが配列の0番目の要素を返します。
プロジェクトが少し変なので、コードはおそらく少し変に見えますが、それはここでのポイントの脇にあると思います。SSLハンドシェイクが完了します。問題は、ASN.1でエンコードされた証明書(MyLocalCertificate)を使用して(ハンドシェイクプロセスで)証明書メッセージを送信する代わりに、SslStreamがSSLアラート番号41(証明書なし)を送信して続行することです。私はこれをパケットスニッフィングから知っています。ハンドシェイクが完了すると、SslStreamはIsAuthenticatedをtrue、IsMutuallyAuthenticatedをfalseとしてマークし、そのLocalCertificateメンバーはnullになります。
私はおそらくここでかなり明白な何かを見逃しているように感じるので、どんなアイデアでもいただければ幸いです。私はSSLの初心者であり、このプロジェクトは道に迷っているので、ちょっと途方に暮れています。
PS 1:ハンドシェイク中にChooseLocalCertificateルーチンが2回呼び出され、有効な(私が知る限り)、null以外の証明書を両方とも返します。
PS 2:SSLInOutStreamは私自身のクラスであり、NetworkStreamではありません。しかし、私が言ったように、ハンドシェイクはほとんど正常に進行するので、これが原因ではないかと思います...しかし、誰が知っていますか?