我有一个本地文件 passwords.txt
我在这里存储了我个人使用的许多网络服务的所有登录和密码。
在真正关键的条目中,有一些符号和快捷键,所以它已经有一定的安全性了
但我也想加密它,防止潜在的远程或物理访问,但当我需要读取它或添加一些内容时,能够轻松地解密它。
所以,我需要一些脚本,将 passwords.txt
和一些自己的 password
,这将创造 encrypted_passwords
内含字节码的文件,可以很容易地通过以下方式解密 password
,像。
>>> encrypt passwords.txt password
>>> decrypt encrypted_passwords password
加密算法应该产生这样的结果 encrypted_passwords
如果使用错误的密码解密,可能会产生内容,可以被视为真实的东西,然后只能手动检查。
例如: 我:
>>> cat passwords.txt
example1.com mylogin1 mypassword1
example2.com mylogin2 mypassword2
>>> encrypt passwords.txt password
来了 攻击者,发现我的 encrypt
和 decrypt
脚本,而且。
>>> decrypt encrypted_passwords one-of-the-wrong-passwords
>>> cat passwords.txt
example3.com@mylogin3:mypassword3
example4.com@mylogin4:mypassword4
example5.com@mylogin5:mypassword5
因此,攻击者可以得到的东西 可能甚至在不同的长度和格式, 但对待它像, "嗯,看起来很真实,很有意义",但实际上,它与现实毫无关系。
那么,哪种算法可以用于这样的目的,它的强度如何?password
应该是?
我已经准备好了,那个密码的重量甚至可以达到100多兆,必须存储在其他文件或多个文件中,但会很高兴能够记住它
P.S.如果还有一些可靠的bash或python工具脚本库,我也会很高兴。
我相信这是一个比它的价值更多的麻烦,但只是为了记录,这是你做什么。
正如我所说,这比它的价值要麻烦得多。 制作一个好的模型和一个好的压缩器来完成这个任务是相当困难的。