我正在尝试加密我拥有的测试文件并使用 bash 脚本解密该文件。
我在网上搜索发现我可以使用 opensslsalt
来做到这一点。
我在网上找到了如下代码:
FNAME=$1
if [[ -z "$FNAME" ]]; then
echo "cryptde <name of file>"
echo " - cryptde is a script to decrypt des3 encrypted files"
exit;
fi
openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"
它是如何工作的?
答案1
- FNAME=$1
这将第一个参数分配给 FNAME
- 如果 [[ -z "$FNAME" ]];然后
如果字符串 $FNAME 的长度为零,则回显帮助输出并退出
- openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"
此行运行 openssl 命令的 des3 模块 (man des3),将 $FNAME 作为输入文件名,然后将输出写入不带 . 扩展名的 $FNAME。最后一个参数是一个正则表达式,它可以多次删除扩展名 (.[NOT .])。