問題タブ [spongycastle]

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

java - AndroidにSpongyCastleJARを含める方法は?

どうやらSpongyCastleは、BouncyCastleのフルバージョンを使用する代わりのAndroidの代替手段です。

ただし、jarをインポートすると、Androidに含まれていないパッケージ、主にjavax.mail、javax.activation、javax.awt.datatransferに依存しているため、あらゆる種類の「解決できません」エラーが発生します。

では、これを回避する最善の方法は何ですか?この質問への回答とこれは、これらのパッケージをまったく使用すべきではないことを示しており、この人気のある質問は、AWTを取り戻す方法を見つけることさえ考慮していません。では、スポンジ城はどのようにそれらに依存していますか?スポンジキャッスルを使っているんですよね?

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

android - 無制限の強さの Jce と Android

私は SpongyCastle (Android 用の BouncyCastle の暗号関数の完全な実装) を使用しており、サイズ 384 のキーを含む bks を持っています。 KeyStore.getKey(alias, password) メソッドを使用してそのキーを抽出しようとしています。キーストア内の任意のキー。しかし、私が遭遇しているのはエラーです

java.security.UnrecoverableKeyException: no match.

少し調べてみると、キーのサイズが大きすぎて Android が処理できないことが原因である可能性があることがわかりました。これは、私のプログラムがサイズ 128 と 256 の他のキーを問題なく取得できるためです。通常、Java では、これは「Unlimited Strength」JCE を Java セキュリティ フォルダにインポートすることで解決されますが、Android ではどうでしょうか。無制限の強度の JCE を Android にインポートできますか (私の本能ではありません) そうでない場合、キーを抽出する方法について何か提案はありますか? SpongyCastle は私の他の多くの問題を解決しました。ここにも SpongyCastle ソリューションがあることを願っています。

ありがとう!

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

android - Spongy Castle for Android を使用してファイルを暗号化および復号化する方法

SDCard に XML ファイルが保存されています。ファイル全体を 1 つの単位として暗号化と復号化を実行する必要があります。

Spongy Castle は、Android の暗号化と復号化に適したライブラリであることがわかりました。しかし、ファイルを 1 つの単位として暗号化および復号化するための暗号クラスが見つかりませんでした。誰かがこれについてさらに支援を提供できれば、本当に感謝しています。サンプルコードは非常に役立ちます。

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

java - Spongy Castle が bcpg および openpgp パッケージを無視するのはなぜですか

SpongyCastleが openpgp および bcpg パッケージ (とりわけ) をビルドから明示的に除外している理由を知っている人はいますか? 私は OpenPGP サポートを機能させたいと考えています。そのためには、これらのクラスがいくつか必要になります。

除外はpom.xmlファイルで確認できます。

好奇心から、リポジトリのクローンを作成し、それらのパッケージを含めようとしました。bzip2 ディレクトリの内容を src ディレクトリに移動し、POM ファイルから 2 つの除外を削除するだけの簡単なものだったようです。結果はビルドされたようで、結果の JAR ファイルには必要なクラスが含まれています。予期せず発生する可能性のある実行時の問題はありますか?

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

android - Android で bouncycastle ではなく spongycastle を使用する Jsch

現在、パスワードを使用してssh経由でルーターに接続するAndroidアプリケーションがあります。キーを使用できるようにこれを改善しようとしていますが、実際の問題があります。私が理解していることから、アンドロイドに含まれている bouncycastle のバージョンは不自由なバージョンであり、このため ssh キーは jsch では機能しません。より完全な実装であると主張するspongycastleを見てきました。以下は、基本的には bouncycastle を使用した場合と同じ結果であり、Auth Fail です。

何が問題なのかを突き止めるのに役立つjschからのログ情報はあまりありません。

これにはかなり標準的なコードを使用していると思います:

OnCreate では、元の bouncycastle プロバイダーを削除しています

次に、接続を試みる直前に ID を追加します

誰もこれを成功させましたか?私は何かを忘れていますか?

ポイントの追加情報を編集:

コメントで言ったように、キーを切り替えてsshdバージョンOpenSSH_5.3p1 Debian-3ubuntu7でテストしても、キーが試行されていないのではないかと疑っています

キーを使用しようとする試みは見られませんが、PC からは

key メソッドが使用されていることがわかります。以下は、私がテストに使用しているコードで、きれいではありませんが機能的です。私はそれが恐ろしいことを知っていますが、パスワードには authtype == AUTHENTICATION_METHOD_KEY の場合に使用されるキーのファイル名とパスが含まれています

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

java - Spongy Castle に Android SDK の要件はありますか?

プロジェクトにSpongy Castleを使用するつもりですが、使用する必要がある Android SDK の最小バージョンについて単純な疑問があります。

また、デバイスの機能に制限があるかどうかも知りたいです...

前もって感謝します!

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

android - AndroidのプロバイダーとしてSpongycastleを追加できません

私はスポンジキャッスルを利用しようとしていますが、それを含めるために得ることができるすべての助けに従いましたが、アプリケーションを実行すると、プロバイダーとして追加したコードでクラッシュします:

scprov-jdk15-1.46.99.3-UNOFFICIAL-ROBERTO-RELEASE.jarを外部JARとしてプロジェクトに追加しましたが、eclipseはエラーを報告しません。

何か案は?

スタックトレース:

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

java - SpongyCastle BouncyCastle JCEIESCipher の実装

私は Spongy と Bouncycastle をいじっていますが、Bouncycastle/Spongycastle JCEIESCipher を実装してメッセージを暗号化/復号化する方法を見つけることができません。

誰でも基本的な方法でそれを使用する方法を知っていますか? それは大歓迎です。ありがとう!

ここに javadoc へのリンクがあります。http://www.bouncycastle.org/docs/docs1.5on/index.html

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

android - Spongy Castle を使用して SSLContext を設定する

Spongy Castle を使用して TLS で SSLContext を設定するにはどうすればよいですか? オンラインで検索していますが、良い例が見つかりません。

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

java - Android で Spongy Castle のエラーを修正する方法: クラス java.awt.datatransfer.DataFlavor が見つかりませんでした

この例に従って、Android でメールの署名と暗号化に lib Spongy Castle を使用します。

アプリを実行すると、次のエラーが返されます。

Spongy Castle lib のソースコードには java.awt.datatransfer が必要なようです:

(リンク: https://github.com/rtyley/spongycastle/blob/spongy-master/scmail-jdk15on/src/main/java/org/spongycastle/mail/smime/handlers/multipart_signed.java )

パッケージ java.awt をインポートする必要があると思います。プロジェクトに rt.jar (java.awt.* を含む) をインポートしましたが、まだこのエラーが発生しています。