WinPTのgpg-zipを復号したあと

PGPよもやま掲示板2 スレッドNo.21

No.131 質問 by なむ [210.198.98.152] 2007/03/03 (Sat) 11:48

複数ファイルをWinPTのFile ManagerのExcrypt into ZIPで暗号化し、
これをDecryptしてできたzipを解凍しても
ファイルがひとつしか取り出せないのですが、
うまくいくzip解凍ソフトはありませんか?

No.137 New! 回答 by gpg user [216.133.248.229] 2007/03/05 (Mon) 16:12

なむさん、こんにちは。

私もWinPTでZIPを作成して試してみました。中身はファイル2個です。
それを解凍してみると、たしかに1個しか展開されませんね。
そこで、バイナリエディタでZIP書庫の中を覗いて見ました。
ファイルは2個とも入っていました。非圧縮なのですぐに分かります。
でも1個しか展開されないということは、書庫のどこかが変だということです。

ZIP書庫の内部では、各ファイル個々のデータの先頭は“PK”で始まります。
ZIP書庫の末尾付近には、その“PK”へのアドレスが格納されています。
バイナリエディタで見ると分かりますが、ファイルパス名の4バイト前のところです。
1個目のファイルのデータのアドレスは 0 になってるので、それでいいんですが、
2個目以降のファイルのデータのアドレスが問題です。
どうやら、WinPTで作成したZIP書庫では、そのアドレスが間違っているようです。
具体的には、該当するファイルのサイズ分だけ後ろへずれたポイントを指しています。
アドレス算出時に余分な加算をしているようですね。
そのアドレスを訂正すれば、正常に解凍できる書庫になりましたよ。

現状ではソフトにバグがあるので、別のソフトでZIPを作成したほうがいいですね。
私だったら、バグが無くても別のソフトを使用しますが。
ドライブ名を含めたフルパスで書庫に格納されるので、使い勝手がよくないです。

試したソフトは WinPT 1.2.0 と GnuPG 1.4.6 です。

あと、質問と関係ないですが…
ここの掲示板とは無関係な投稿が目立ちますが、なんとかならんもんでしょうか?

No.139 New! お礼 by なむ [210.198.98.152] 2007/03/06 (Tue) 01:36

gpg user さん
返信ありがとうございました。
なるほど、zip書庫生成にバグがあるのですね。
私も、複数ファイルをまとめて暗号化するとき、
これまで他のソフトで圧縮して、その書庫を暗号化していました。
その書庫を自分のPCから完全に消去するのが面倒に思えたので、
gpg-zipを使ってみようかと思ったのです。
暗号化はできても署名をつけられないなど、
今のWin-PTでのgpg-zipには、問題がありますね。

もう少し、他の方法を検討してみます。

Res Form

お名前、投稿内容、アイコン、文字色、メッセージ(本文)、パスワードは必須記入項目です。

返信フォーム
お名前
メールアドレス
サイトのURI
投稿内容
アイコン
文字色
メッセージ(?)
パスワード
添付ファイル

下記フォームからスレッドNo.21内の記事を修正・削除することができます。

修正・削除

記事No.