我想在一个配置文件中存储一个密码,如下所示。我希望我的脚本使用它。但是当使用vi或更多或cat打开配置文件时,它应该显示为'XXXXX',而不是它的实际值。
PASSWORD=XXXXXXXXXXXX
mctunoxg1#
LOGIN=foobar PASSWORD=YouDontKnowMeIamSecret lorem ipsum doloris
alias mycat="sed -E 's/^(PASSWORD=).*/\1XXXXXX/'"
然后
mycat file
LOGIN=foobar PASSWORD=XXXXXX lorem ipsum doloris
lvmkulzt2#
您可以遵循UNIX/Linux方式。这意味着你可以在配置文件中存储密码的哈希值,比如:
LOGIN=foobar PASSWORD=6b3a55e0261b0304143f805a24924d0c1c44524821305f31d9277843b8a10f4e lorem ipsum doloris
当用户/程序想要使用它时,提供密码password和程序,脚本在此字符串上执行sha256,并将结果与存储在config中的值进行比较上面只是一个例子,你应该实施额外的措施来避免彩虹表攻击。
password
sha256
2条答案
按热度按时间mctunoxg1#
简单实现:
输入文件
您的cat实现需要具备以下功能:
然后
输出
lvmkulzt2#
您可以遵循UNIX/Linux方式。这意味着你可以在配置文件中存储密码的哈希值,比如:
当用户/程序想要使用它时,提供密码
password
和程序,脚本在此字符串上执行sha256
,并将结果与存储在config中的值进行比较上面只是一个例子,你应该实施额外的措施来避免彩虹表攻击。