いんちき自己解凍形式(パスワードで暗号化付き)

id:ha-tan:20051125:1132930990の続きです(というかこれがやりたかったのです)。
いんちき自己解凍形式にパスワードで暗号化/復号する機能をつけました。それもこれもopensslのオプションが覚えられないのが開発の動機です。パスワードの入力を除けば、使い方はid:ha-tan:20051125:1132930990と同じです。
ファイル: enctar

#!/bin/sh
# -*- shell -*-

if [ $# -lt 2 ]; then
    echo 'usage: enctar binfile directory or file...'
fi

binfile=$1
shift

cat <<EOF > "$binfile"
#!/bin/sh
tail -n +4 \$0 | openssl enc -aes-256-cbc -d | tar zxvf -
exit 0
EOF

chmod +x "$binfile"
tar zcvf - $* | openssl enc -aes-256-cbc -e >> "$binfile"

BUGS: sh、tar、gzipに加えopensslが必要になりました。