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


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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/06/20 13:57:36
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:k12u No.1

回答回数80ベストアンサー獲得回数7

ポイント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

回答回数30ベストアンサー獲得回数2

ポイント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

回答回数33ベストアンサー獲得回数1

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

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

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

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

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

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

回答リクエストを送信したユーザーはいません