首页 文章

使用带有加密密码的openssl解密文件

提问于
浏览
1

我需要帮助openssl解密文件 .

我需要使用加密密码来解密文件而不是纯文本 . 那么如何使用以下命令并同时传递加密密码(这将自动完成而不是手动完成):

openssl aes-256-cbc -d -a -in test.txt.enc -out test.txt.new -pass pass:password

如果我将加密密码放在这里(直接和使用文件( -pass file:filename )),文件不会被解密(我已使用纯文本密码手动加密) .

谢谢,安娜

1 回答

  • 0

    也许我不理解你的推理,但似乎你想要一些工具以安全的方式保存加密文件的密码,即你想要密码本身加密 . 所有解密都必须是自动化/脚本化的吗?

    问题是,当必须解密加密密码文件上的密码时,您将面临同样的明文密码安全问题 . 除了控制密码文件的权限之外,没有办法解决这个问题 . 您的密码必须以明文形式存储,无论是密码文件还是最终文件要解密 .

    一个可能的折衷方案可能是使用代理程序来执行此操作,代理程序可以在内存中以某种混淆形式存储您的纯文本密码,例如:ssh-agentgpg-agent for gpg,这是您可能正在寻找的 . 但是,我相信这些只能用于公钥/私钥(PPK)类型加密,而不能用于上面使用的对称密钥加密(参见:link1link2

    此外,您可能希望使用gpg而不是openssl来满足您的加密/解密需求(参见:OpenSSL vs GPG for encrypting off-site backups?

    有关使用openssl / gpg进行对称密钥加密的更多信息:https://stackoverflow.com/a/31552829/3242988

相关问题