- PR -

ファイル暗号化/複合化におけるPadding方式について

1
投稿者投稿内容
つか
会議室デビュー日: 2007/08/17
投稿数: 2
投稿日時: 2007-08-17 11:29
Windows端末から暗号化されたファイルを受信して、サーバ(SunOS5.9)上で複合化→DB格納という事を実施したいと思っています。
ユーザから、暗号化方式はDESでPACS#7でと依頼されたのですが、ピュアJava1.4.2_11でDES+PACS#7で暗号化されたファイルを複合化する事は可能なのでしょうか?
もしJavaバージョンによって可能/不可能があるのであれば、その辺についても教えて頂けると助かります。
いっきゅう
大ベテラン
会議室デビュー日: 2004/04/04
投稿数: 153
お住まい・勤務地: 兵庫
投稿日時: 2007-08-17 12:38
引用:

Windows端末から暗号化されたファイルを受信して、サーバ(SunOS5.9)上で複合化→DB格納という事を実施したいと思っています。


上記の言葉の意味が分からないのですが、
Windows端末で何らかの方法で暗号化したものをサーバへ送信し、サーバは受信したものを複合しDB格納という形だという認識で回答します。

> PACS#7
とありますがそんなものはありません。
PKCS#7なのかPKCS#5Paddingのどちらでしょうか?
そこはユーザさんと確認して下さい。
やり方がかなり変わってきます。

引用:
ピュアJava1.4.2_11でDES+PACS#7で暗号化されたファイルを複合化する事は可能なのでしょうか?


可能です。

引用:
もしJavaバージョンによって可能/不可能があるのであれば


JavaTM 暗号化拡張機能 (JCE)リファレンスガイドの各バージョンを見て
サポートしていれば可能でしょう、、というか暗号、複合両方がJavaなら可能だとおもいます。

引用:

> PACS#7
とありますがそんなものはありません。


と書きましたが海外サイトのサンプルだとPKCS7padding形式がありますね、
動作確認したわけではないですが知らなかった。。

[ メッセージ編集済み 編集者: いっきゅう 編集日時 2007-08-17 12:45 ]
つか
会議室デビュー日: 2007/08/17
投稿数: 2
投稿日時: 2007-08-17 13:27
ご指摘のように「PACS#7」ではなく「PKCS#7」でした。
以前JAVAではDES+PKCS#7はできないと人から聞いた事があったのですが、もしかしたらデフォルトのDESのデフォルトパディングは「PKCS#5Padding」だから簡単にはできないよ...という意味だったのかもしれません。
もう少し自分でも調べてみます。
ご回答ありがとうございます。
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)