問題タブ [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.
java - Bouncycastleインストールプロバイダーをプログラムで
セキュリティポリシーファイルを変更せずに、Bouncycastleプロバイダーをプログラムでインストールすることは可能ですか?
encryption - J2ME でファイルを暗号化および復号化する
バウンシーキャッスルを使用して J2ME で暗号化されたファイルを復号化する際に問題が発生しています。私がやろうとしているのは、暗号化するファイルを選択し、暗号化されたファイルを書き込み、元の形式に復号化して戻すことです (検証のために別のファイルに書き込みます)。
暗号化されたファイルを読み取るときにこのエラーが発生します。
ここに私のコードの一部があります:
最後の関数は例外をスローします。
c# - BouncyCastle (C#) を使用して ASN.1 形式で DSA 署名をインポートする方法
OpenSSL は、他のほとんどの DSA 実装と同様に、署名を ASN.1 形式で出力します。したがって、40 バイトの署名 (2 つの 20 バイト整数) は、ASN.1 構造ヘッダーにより 46 バイトになります。(詳細については、このフォーラムの投稿を参照してください。)
私の質問は、C# でこの形式をどのように処理するのですか? (または他の場所で、そのことについて)
.NET パッケージを使用して対処しようとしばらく時間を費やしましたがSystem.Security.Crypto
、それをあきらめました ( DER 形式を読み取ることができるため、ASN.1 を解析するための内部コードが明らかにあるため、本当にイライラしますが、使用する方法はありませんそれは -- しかし、私は脱線します... )
次に、BouncyCastle C# ライブラリを使い始めました。に入れることができAsn1Object
、デバッグ中に展開するDerSequence
と、2つの整数を含む が含まれていることがわかりますが、それらを引き出すにはどうすればよいですか(できれBigIntegers
ば にフィードできるようにするにはDSA.VerifySignature
?)
コードサンプル:
java - Java から Python RSA
クライアント側でライブラリ Bouncy Castle J2ME を使用し、他方で Python M2Crypto を使用して、Java から Python への文字列を暗号化しようとしています。
すべてがうまくいっています。適切に復号化できますが、問題はパディングです。
M2Crypto lib は (私が知る限り) 次のパディング スキームのみを提供します: no_padding = 3 pkcs1_padding = 1 sslv23_padding = 2 pkcs1_oaep_padding = 4
弾む城 J2ME は以下を提供するだけですが: NoPadding OAEPWithAndPadding PKCS5Padding SSL3Padding
したがって、両方の間で NoPadding を使用できますが、復号化後に生成される文字列はごちゃごちゃした文字でいっぱいになります。
パディングを整理したいのですが、パディングスキーム間で変換する方法がわかりません/それが可能かどうか。
これを理解するのを手伝ってください、それは私を殺しています!
c# - Windows CryptoAPI PRIVATE KEY BLOB を弾む城に変換する RsaPrivateCrtKeyParameters
Windows CryptoAPI PRIVATE KEY BLOB を Bouncy Castle で使用される RsaPrivateCrtKeyParameters に変換する方法 (Mono の FromCapiPrivateKeyBlob と同様) はありますか?
c# - C# の BouncyCastle による ECC 暗号化
ECC を使用して秘密鍵を使用してハッシュを実装することに関するこの投稿を読んだ後、ECDH の実装を見つけようと試みたところ、 BoucyCastle に出会いました。
残念ながら、ドキュメントは最小限であり (zerow のように!)、私が達成しようとしていることが完全に正しい/有効かどうかはわかりません。
ユーザーの登録情報となる 4 つの文字列 (名前、会社、会社 ID、およびアカウント ID で、いずれも 12 文字) を単純にハッシュして、ソフトウェアのアクティベーションに使用できるシリアルを計算します。
PUTTYGEN.exe を使用してキー ペアを生成しましたが、BouncyCastle でこれを適用する方法がわかりません。どのクラスを使用して開始できますか? そこに例はありますか?
これまでのところ、情報を連結し、(.NET クラスを使用して) その情報の MD5 ハッシュを計算しましたが、まだ XP をターゲットにしているため、新しい VISTA 拡張 API 関数 (.NET 3.5) を使用できません。
誰にもアイデアはありますか?
android - Bouncycastle 暗号化アルゴリズムは提供されていません
ECDH と EL Gamal を実装するために Android で BouncyCastle を使用しようとしています。bouncycastle jar ファイル (bcprov-jdk16-144.jar) を追加し、コンピューターの jvm で動作するコードをいくつか書きましたが、Android アプリケーションに移植しようとすると、次のようにスローされます。
コードのサンプルは次のとおりです。
次に、利用可能な暗号化アルゴリズムを確認するための簡単なプログラムを作成し、それを Android エミュレーターとコンピューター jvm で実行しました。コードは次のとおりです。
Androidでは、コンピューターで正常に実行されている間、ECアルゴリズムを取得できません。問題ありません。
多くの弾むキャッスルクラス用にコンパイルすると、次の2つのエラーも発生します。
01-07 17:17:42.548: INFO/dalvikvm(1054): DexOpt: あいまいなクラス 'Lorg/bouncycastle/asn1/ASN1Encodable;' を解決していません
01-07 17:17:42.548: DEBUG/dalvikvm(1054): DexOpt: 'Lorg/bouncycastle/asn1/ess/OtherSigningCertificate;' を検証していません: 複数の定義
私は何を間違っていますか?
java - 弾む城を使用してJavaでxmlファイルを暗号化する例
弾力のある城を使用してJavaでファイルを暗号化する方法の例を誰かに見せてもらえますか(またはリンクを提供できますか)?bouncycastle.orgを調べましたが、APIのドキュメントが見つかりません。どのクラスを使用するかを知っているだけでも、始めるのに大いに役立ちます。
java - バウンシーキャッスルを使用してJavaでSHA512ダイジェスト文字列を作成するにはどうすればよいですか?
この単体テストは失敗しています:
以下は、私の MessageDigest クラスの実装です。
}
テストは次の理由で失敗します。
p>byte[] ダイジェストを文字列に変換するときに、正しいエンコーディング スキームを使用していないように感じます。どんな助けでも大歓迎です。
java - Bouncy Castle で、バイトでエンコードされたキーを元の ECPublicKey に戻します
Java では、バイト配列として送信する ECDH 公開鍵があります。
バイト配列を受け取ったら、どうすればそれを公開鍵に戻すことができますか?
私は Bouncy Castle を使用していますが、Java ソリューションも同様に便利です。
ありがとう