如何使用 Bash 加密文件?

如何使用 Bash 加密文件?

我正在尝试加密我拥有的测试文件并使用 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

  1. FNAME=$1

这将第一个参数分配给 FNAME

  1. 如果 [[ -z "$FNAME" ]];然后

如果字符串 $FNAME 的长度为零,则回显帮助输出并退出

  1. openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"

此行运行 openssl 命令的 des3 模块 (man des3),将 $FNAME 作为输入文件名,然后将输出写入不带 . 扩展名的 $FNAME。最后一个参数是一个正则表达式,它可以多次删除扩展名 (.[NOT .])。

相关内容