問題タブ [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.
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 マシンで完全に動作することがテストされています。
android - Spongy Castle ライブラリを使用して ECDH で鍵ペアを生成する
私は台湾の学生です。私はAndroidでプログラミングする方法を学んでいます。しかし、Spongy Castle ライブラリを使用して ECDH で鍵ペアを生成することに問題があります。アプリを起動すると、Android システムはアプリが停止したことを示します。
これが私のコードと私のインポートです
助けてください。
android - iText SpongyCastle エラー
itextgoogle を含むさまざまなバージョンの itext で試用版ライセンスを使用してこれを試しましたが、コードを実行しようとすると次のエラーが発生し続けます。
エラーは次のとおりです。
自分で iText を構築する必要があると聞きましたが、どこから始めてどのようにすればよいかわかりません。私が見つけたjarファイルは、ファイル名があまり説明的ではありません。
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 で試したものです。
データとユーザーのパスワードを提供し、CCCrypt
asからリターン コードを取得し-4304
ました。
おそらくエンコーディング スキームが CommonCryptor の復号化ルーティングを無効にするのではないかと考えましたNSASCIIStringEncoding
。
Salt は暗号データとともに格納され、長さは 32 バイトです。
この点で私が欠けているものは、暗号化が苦手であることを念頭に置いてください。
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 の部分も含めました。
java - 座標から楕円曲線点オブジェクトを作成する
ポイントの x 座標と y 座標と曲線の名前があります。org.bouncycastle.jce.interfaces.ECPublicKey
提供されている実装を使用して、そこからオブジェクトを自動的に作成したいと思います。目標は、bouncycastle またはその Android ポートである spongycastle が使用されているかどうかに関係なく、オブジェクトを作成できるようにすることです。
これが私が今していることです。つまり、EC5Util クラスは spongycastle に含まれていません。呼び出す必要があるメソッドが 1 つだけのファクトリを使用したソリューションが必要です。それは可能ですか?