問題タブ [jce]
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 - カスタム JCE セキュリティ プロバイダに署名する方法
Sun の PKCS11 JCE セキュリティ プロバイダには、必要な機能がいくつか欠けています。
そこで、元のソースを使用して拡張バージョンを作成しました。
残念ながら、JCE インフラストラクチャは、
適切に署名されていないため
、「JCE がプロバイダーを認証できません」という新しいプロバイダーを拒否します。
javax.crypto.JceSecurity.verifyProviderJar(...)
投げます。
(それは を呼び出しますjavax.crypto.JarVerifier.verify()
)
新しいプロバイダーに署名して JCE で動作させる方法について何か提案はありますか?
java - JCEはJavaSE6の一部ですか?
いくつかのオープンソースJavaライブラリを使用しようとしていますが、そのライブラリには依存関係の1つとしてJCEがあります。Java 1.6を使用している場合、JCEライブラリを個別にダウンロードする必要がありますか、それともその一部ですか?bountycastle.org(JCEのオープンソースプロバイダー)には、1.4以降のJCEがリストされていないようです。
java - この C OpenSSL 暗号化関数に相当する Java JCE は何ですか?
もともと C で書かれたアプリの Java 実装を書いています。C バージョンを変更することはできず、Java バージョンは暗号化されたデータを C バージョンと共有する必要があります。
C 暗号化コードの関連部分は次のとおりです。
JCE に相当するものが次のようなものであることがわかります。
質問:
- C コードは 2 つのキーを取り、JCE は 1 つを取ります。どうすればこれを調整できますか? 2つを1つの配列に追加するだけですか?どの順番で?
- OpenSSL の des_ede2_ofb64_encrypt と同等の変換仕様 (もしあれば!) は? インターネットで見知らぬ人に尋ねる以外に、どうすればわかりますか? ;)
java - JCE を使用しない Java の S/MIME
S/MIME で電子メールに署名するアプレットを作成しようとしています。
明らかに、必要なものだけを入れた小さな瓶を 1 つ作りたいと思っています。明らかに、これを行う Java の方法には、神聖な署名付きの巨大な Bouncy Castle JCE jar を配置する必要があります。
問題は、JCE に触れずに S/MIME を取得し、「認証」「プロバイダー」について文句を言わせる最も簡単な方法は何ですか? JCE に依存しない S/MIME 実装があるのではないでしょうか? JCE に触れずに、軽量 API を使用して Bouncy Castle S/MIME を使用することは可能でしょうか? 多分他の方法はありますか?
Sun が承認するかどうかに関係なく、純粋な Java オープン ソースの暗号化アルゴリズムが機能することを妨げるものは何もないことは明らかです。
もちろん、Bouncy Castle の純粋な Java JCE 実装を取得し、そのパッケージの名前を java.security1 に変更し、必要な変更を加えることで、いつでも初期段階で醜い状態にすることができますが、この方法は今のところあまりにも苦痛に思えます。
更新Bouncy Castle を直接使用する際の現在の問題: キーストアからキーをロードしようとしていますが、これには SecretKeyFactory の使用が含まれ、Bouncy Castle ビルドが拒否されます。
java - Java JCE プロバイダー - 「クリーンルーム実装」とは何を意味しますか?
JCE プロバイダーを作成する必要があります。バウンシーキャッスルのクリーンルーム実装を使用する必要があることを学びました。この文脈で「クリーンルームの実装」が何を意味するのか教えてください。
java - 自分のプロバイダーを認証する方法 (テスト目的のみ)
今、私は新しいプロバイダー (ESMJCE プロバイダー) を作成し、それをテストするための簡単なアプリケーションも作成しましたが、そのようないくつかの例外があります。
そして、ここに私のソースコードがあります
この問題の解決を手伝ってください
ありがとう
java - JCE プロバイダーの実装
Java JCE プロバイダーを作成する必要があります。数日間ネットで探していましたが、解決策が見つかりませんでした。有益な情報を教えてください。よろしく、
java - RSAjavaで暗号化された「長い」メッセージの復号化
こんにちはこれは2年前に尋ねられたのと同じ質問です: Java / JCE:RSAで暗号化された「長い」メッセージの復号化
大きなバイト配列とrsaキーペアがあり、値1024で開始されました。rsa暗号化を使用し、キーの指定されたサイズが強い要件であるため、変更できません。そのため、非対称暗号化対称鍵で対称暗号化を使用することはできません。他のキーは使えません。バイト配列があり、暗号化されたバイト配列を返す必要があります。この問題に対処できる準備ができているツールがあるかどうか疑問に思います。
このような素人っぽい質問で申し訳ありませんが、私は本当に助けが必要です。
java - Javaでパスワード暗号化キーを読み取る方法は?
秘密鍵を PKCS8 DER 形式でファイルに保存し、パスワードで保護しています。それを読む最も簡単な方法は何ですか?
暗号化されていないものをロードするために使用するコードは次のとおりです。
同じ仕様の暗号化されていないキーに対しては正常に機能します。ちなみにBouncyCastleを使っています。
次のopensslコマンドを使用して、この秘密鍵を表示できます
助けてください!!!
このトピックに対する私自身の回答にいくつかの解決策を投稿しました。しかし、BouncyCastleだけで、追加のライブラリなしで動作させるのを手伝ってくれる人がいる場合に備えて、質問には答えません。
java - RSA 公開鍵のエクスポート
これが私のコードです
私の質問は、公開鍵を取得して他の場所に保存する方法です