- - PR -
ファイル暗号化/複合化におけるPadding方式について
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-08-17 11:29
Windows端末から暗号化されたファイルを受信して、サーバ(SunOS5.9)上で複合化→DB格納という事を実施したいと思っています。
ユーザから、暗号化方式はDESでPACS#7でと依頼されたのですが、ピュアJava1.4.2_11でDES+PACS#7で暗号化されたファイルを複合化する事は可能なのでしょうか? もしJavaバージョンによって可能/不可能があるのであれば、その辺についても教えて頂けると助かります。 | ||||||||||||||||
|
投稿日時: 2007-08-17 12:38
上記の言葉の意味が分からないのですが、 Windows端末で何らかの方法で暗号化したものをサーバへ送信し、サーバは受信したものを複合しDB格納という形だという認識で回答します。 > PACS#7 とありますがそんなものはありません。 PKCS#7なのかPKCS#5Paddingのどちらでしょうか? そこはユーザさんと確認して下さい。 やり方がかなり変わってきます。
可能です。
JavaTM 暗号化拡張機能 (JCE)リファレンスガイドの各バージョンを見て サポートしていれば可能でしょう、、というか暗号、複合両方がJavaなら可能だとおもいます。
と書きましたが海外サイトのサンプルだとPKCS7padding形式がありますね、 動作確認したわけではないですが知らなかった。。 [ メッセージ編集済み 編集者: いっきゅう 編集日時 2007-08-17 12:45 ] | ||||||||||||||||
|
投稿日時: 2007-08-17 13:27
ご指摘のように「PACS#7」ではなく「PKCS#7」でした。
以前JAVAではDES+PKCS#7はできないと人から聞いた事があったのですが、もしかしたらデフォルトのDESのデフォルトパディングは「PKCS#5Padding」だから簡単にはできないよ...という意味だったのかもしれません。 もう少し自分でも調べてみます。 ご回答ありがとうございます。 | ||||||||||||||||
|
投稿日時: 2007-08-20 01:23
>ピュアJava1.4.2_11でDES+PACS#7で暗号化されたファイルを複合化する事は可能なのでしょうか?
PKCS#7データを素のJavaでは生成は出来ないと思います。別のライブラリを使えば 可能ですが。 勝手に推定するに、要するにデータは、PKCS#5でパスワードベースの暗号化をして 転送しろという要求なのでは。 PKCS#5なら素のJavaで暗号化できます。PKCS#5の暗号アルゴリズムがDESだ、という話なのでは。 ちなみに、転送用だけなら、SSLで暗号化すればいいだけのような。。。なんでわざわざ 暗号化するのだか。ま、いいですけど。 |
1