【问题标题】:decrypt password in a bash script在 bash 脚本中解密密码
【发布时间】:2014-12-08 19:40:10
【问题描述】:

我想准备一个简单的脚本来连接到某个 VPN 网络。网络密码由两个元素组成:相当复杂的通行证 + 随机令牌。我不想记住此密码,而是将其加密存储在某个安全目录中。现在,我需要的脚本应该要求我输入密码和一些令牌,从文件中读取解密通行证并运行一些命令。所有这些都非常简单,除了一件事:是否可以将文件解密为变量而不是文件?我的意思是我想得到类似的东西

PASS=`mdecrypt password.nc`

但据我所知,mdecrypt 会生成一个文件而不是返回值。我知道我可以运行类似的东西

`mdecrypt password.nc`
PASS=`cat password`
`unlink password`

但是有一些更简单(一个班轮)的解决方案吗?

【问题讨论】:

    标签: linux bash encryption mcrypt


    【解决方案1】:

    使用-F 选项

    -F 强制在标准输出上输出或从 stdin 输入,如果这是 终端。默认情况下,mcrypt 不会将加密数据输出到 终端

    【讨论】:

    • 没有帮助:mdecrypt iweb_pass.nc -F mdecrypt: iweb_pass already exists; do you wish to overwrite (y or n)?y Enter passphrase: File iweb_pass.nc was decrypted.
    • 但我指定的文件名实际上是我存储加密数据的位置 - 否则 mdecrypt 将如何确定它应该解密什么?
    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 2019-06-28
    • 2023-03-07
    • 1970-01-01
    • 2021-07-19
    • 2013-04-15
    • 2012-05-17
    相关资源
    最近更新 更多