perlで、パスワード付きZIPファイルを作成する方法を教えてください。


#フォームから、文章とパスワードを受け取り、文章をパスワード付きでZIP圧縮する。というような使い方を想定しています。

回答の条件
  • 1人2回まで
  • 登録:2006/06/15 23:35:23
  • 終了:2006/06/20 13:57:36

回答(3件)

id:k12u No.1

k12u回答回数80ベストアンサー獲得回数72006/06/16 00:58:22

ポイント43pt

Perlで,というと反則かもしれないですが

> zip -P password zip.zip text.txt

のようにしてパスワードが設定できますので、

system("zip", qw(-P password zip.zip text.txt));

のようにすればできるのではないでしょうか。

ただしzipコマンドによっては-Pオプションに対応していないものも

あるようです。

(Mac OS Xの/usr/bin/zipではダメでした。)

id:moonwolf No.2

MoonWolf回答回数30ベストアンサー獲得回数22006/06/16 01:20:19

ポイント37pt

http://www.ss.iij4u.or.jp/~somali/web/_archive_zip.html

Archive::Zipでいけるかと思ったのですが、暗号化には非対応でした。

http://www.perl.com/CPAN/modules/by-module/Expect/

http://www.perl.com/CPAN/modules/by-module/Expect/Expect-1.17.re...

zipコマンドとExpectというモジュールを組み合わせてパスワードを自動入力させる方法でいかがでしょうか?

id:sanrai No.3

sanrai回答回数33ベストアンサー獲得回数12006/06/18 22:16:46

パスワード付Zipだからといって過信は禁物です。Zipパスワードの解読ソフトがフリーで出回っていることはご存知でしょうか。

ある程度長めのパスワード(英数字混合で8桁以上)をセットすることをお勧めします。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません