問題タブ [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 投票する
1 に答える
2233 参照

android - Spongycastle を Android にロードすると、多くのアルゴリズムが欠落している

このスタックオーバーフローの回答では、利用可能なすべてのプロバイダーと対応するアルゴリズムを出力するコードを見ることができます: How to find the algorithm [ encryption ] are supported by my JVM?

私はspongycastleの最新バージョンを使用しています.AndroidでSpongycastle(「SC」)のアルゴリズムを取得するように依頼するとほんの一握りのアルゴリズムしか取得できません。実際、私はこの非常に限られたリストを取得します:

一方、Linux マシンで SC のアルゴリズムを取得するように依頼すると、より多くのアルゴリズムが取得されます。数えたことはありませんが、上記の 10 倍のリストです。

残りのすべてのアルゴリズムはどこに行ったのですか??

このプロジェクトは典型的な android-java プロジェクトではなく、Android-Scala プロジェクトであるため、実行のたびにProguardを使用する必要があります。これは、欠落しているアルゴリズムに対して何らかの役割を果たしますか、それとも何か他のものですか?

注 1: SC を使用して鍵ペアを生成し、OpenPGP で暗号化および復号化しています

注 2: ソース コードは、OpenJDK-6、公開鍵暗号化用の RSA アルゴリズム、およびランダムな対称鍵としての BLOWFISH アルゴリズムを使用して、Linux マシンで完全に動作することがテストされています。

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

android - Spongy Castle ライブラリを使用して ECDH で鍵ペアを生成する

私は台湾の学生です。私はAndroidでプログラミングする方法を学んでいます。しかし、Spongy Castle ライブラリを使用して ECDH で鍵ペアを生成することに問題があります。アプリを起動すると、Android システムはアプリが停止したことを示します。

これが私のコードと私のインポートです

助けてください。

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

android - iText SpongyCastle エラー

itextgoogle を含むさまざまなバージョンの itext で試用版ライセンスを使用してこれを試しましたが、コードを実行しようとすると次のエラーが発生し続けます。

エラーは次のとおりです。

自分で iText を構築する必要があると聞きましたが、どこから始めてどのようにすればよいかわかりません。私が見つけたjarファイルは、ファイル名があまり説明的ではありません。

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

android - iOS の spongycastle 暗号化に相当するもの

これは私を困惑させました-次のコードはAndroid用のSpongyCastleの暗号化/復号化を使用しています-私はiOS用のクロスプラットフォーム暗号化/復号化を達成しようとしています.

次のコード (Android から) は、提供されたソルトとパスワードを使用して、PKCS7Padding を使用した AES 128 ビット CBC を処理します。ソルトは mysql データベースに保存されます。パスワードはエンドユーザーによって作成されます。kelhoerで答えてください。

私が AES128bit を使用した理由は、AES256 は iOS 4+ では利用できず、iOS5+ で導入されopenssl、派生キーと初期化ベクトルを生成するためにつま先を使用する必要があり (iv)、Apple が拒否したことを学んだので危険でした。 openssl ライブラリと静的にリンクされているアプリ。

プラットフォームは iOS 4.2+ に基づいているため、openssl ライブラリをバンドルして静的にリンクすることに頼ったのは、やり過ぎのようであり、CommonCryptor ライブラリを使用することをお勧めします。

Spongycastle コードを配置した Android バージョンは次のとおりです。

ただし、iOS 4.2 (XCode での作業) では、同等の方法を理解できません。

これは、これをテストするために、mysql データベースに保存されている Android 側からのデータを復号化することを目的として、Objective C で試したものです。

データとユーザーのパスワードを提供し、CCCryptasからリターン コードを取得し-4304ました。

おそらくエンコーディング スキームが CommonCryptor の復号化ルーティングを無効にするのではないかと考えましたNSASCIIStringEncoding

Salt は暗号データ​​とともに格納され、長さは 32 バイトです。

この点で私が欠けているものは、暗号化が苦手であることを念頭に置いてください。

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

android - java.io.IOException: Android プロジェクトの Maven ビルドで ProGuard を実行しているときにクラスを処理できません

iText というライブラリを使用して、既存の PDF に新しい情報を書き込みます。PDF を暗号化するために、iText (Android 用) は BouncyCastle の Android ポートである SpongyCastle というライブラリを使用します。残念ながら、iText と Spongycastle の両方に非常に多くのメソッド (15k 以上) が含まれています。Android では、使用できるメソッドの数に厳しい制限があります (64k)。幸いなことに、iText は Spongycastle jar で多くのクラスを使用していません。

Spongycastle jar を解凍し、iText が使用しないすべてのクラスを削除して、ファイルを再圧縮することができました。

Mavenビルドでproguardを実行して最終的なapkを生成するまで、すべてがうまく機能します。私には意味のない以下の IOException が表示されます。

このエラーを解決するためのご協力をお願いいたします。

前もって感謝します。また、bouncycastle を参照する proguard.cfg の部分も含めました。

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

java - 座標から楕円曲線点オブジェクトを作成する

ポイントの x 座標と y 座標と曲線の名前があります。org.bouncycastle.jce.interfaces.ECPublicKey提供されている実装を使用して、そこからオブジェクトを自動的に作成したいと思います。目標は、bouncycastle またはその Android ポートである spongycastle が使用されているかどうかに関係なく、オブジェクトを作成できるようにすることです。

これが私が今していることです。つまり、EC5Util クラスは spongycastle に含まれていません。呼び出す必要があるメソッドが 1 つだけのファクトリを使用したソリューションが必要です。それは可能ですか?