You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
548 B
32 lines
548 B
#!/bin/bash |
|
|
|
export PATH=/bin:/usr/bin |
|
|
|
if [ ! -e /usr/bin/openssl ]; then |
|
echo $0: requires /usr/bin/openssl, please install openssl tools |
|
exit 1 |
|
fi |
|
|
|
if [ "$#" -lt 1 ]; then |
|
echo $0: Usage: $0 '<input>' '[output]' |
|
exit 1 |
|
fi |
|
|
|
if [ ! -r "$1" ]; then |
|
echo $0: $1 does not exist or is not readable. |
|
exit 1 |
|
fi |
|
|
|
outpath="$1.aes" |
|
if [ "$#" -ge 2 ]; then |
|
outpath="$2" |
|
fi |
|
|
|
if [ -f "$outpath" ]; then |
|
echo $0: $outpath already exists, delete or rename first. |
|
exit 1 |
|
fi |
|
|
|
openssl aes-256-cbc -salt -in "$1" -out "$outpath" |
|
|
|
echo $0: wrote "$outpath"
|
|
|