我正在尝试使用openssl来解密文件。我可以在一个循环中成功地对它们进行加密,但是当我试图更改命令使其解密时,我会得到“读取输入文件时出错”
for f in /dir1/dir2/*.txt ;
do [ -f $f ] && openssl aes-256-cbc enc -in $f -out $f.enc -k PASSWORD ;
done
!the above works for encrypting
for f in /dir1/dir2/*.txt.enc ;
do [ -f $f ] && openssl enc -d -aes-256-cbc -k PASSWORD -in $f -out $f;
done
"error reading input file"
所以我试着制作了输入文件$f.txt.enc和$f.enc,并对outfile进行了类似的修改。运气不好。
最佳答案
我认为你的编码行有问题,在-
部分前面缺少aes
。。。这里有几行对我有用的参考:
openssl enc -aes-256-cbc -in $f -out $f.enc -k PASSWORD
openssl enc -aes-256-cbc -d -in $f.enc -out $f.dec -k PASSWORD
关于linux - 用openssl在一个循环中解密?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58645481/