我正在尝试使用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/

10-10 05:12