如何制作python加密程序?

如何制作python加密程序?,python,encryption,Python,Encryption,我需要在我的应用程序中以加密的形式存储服务器的密码,我需要以文本形式存储该密码以供以后使用。在python中有可能做到这一点吗?如何做到?请解释。使用AES的实现。除非出于个人好奇心,否则不要编写自己的加密/解密算法。密码学有很多非常困难的方面,即使一个错误也意味着你没有安全性 此外,在使用加密功能之前,请仔细研究一下,以确保正确使用它。例如,不要将密码存储在可逆的加密中—您不需要密码的纯文本。您希望对其使用一种称为加密散列的单向加密,并将其与用户输入的加密散列进行比较。如果他们匹配,就让他们进

我需要在我的应用程序中以加密的形式存储服务器的密码,我需要以文本形式存储该密码以供以后使用。在python中有可能做到这一点吗?如何做到?请解释。

使用AES的实现。

除非出于个人好奇心,否则不要编写自己的加密/解密算法。密码学有很多非常困难的方面,即使一个错误也意味着你没有安全性

此外,在使用加密功能之前,请仔细研究一下,以确保正确使用它。例如,不要将密码存储在可逆的加密中—您不需要密码的纯文本。您希望对其使用一种称为加密散列的单向加密,并将其与用户输入的加密散列进行比较。如果他们匹配,就让他们进来。现在数据库没有原始密码的踪迹,因为散列无法反转*

不过,这还不止于此——你还希望散列算法是“慢”的,这样黑客就必须非常慢地尝试数千次不同的尝试,但合法的使用将在几次尝试中得到它。要使散列变得“慢”,您需要一个像bcrypt这样的算法,它有一个可调的参数来决定散列的速度,所以它甚至是未来的证明


*除了彩虹表之外,在彩虹表中,可能的破解者会提前计算散列每个常用密码的结果。为了防止出现这种情况,在对密码进行散列之前,将密码与salt结合起来,并与用户一起存储salt。

说真的,为什么要向下投票?我怀疑向下投票是因为你没有问我如何编写加密算法,你想知道我应该使用什么加密算法的答案否否,我需要密码的纯文本以供以后使用。我需要使用纯文本密码通过ssh连接到服务器。@user2032220好的,然后使用AES,并且要非常小心,除了您之外,没有其他人可以访问您用于AES的密钥。首先,它应该存储在某个位置,除了您的帐户之外,其他帐户的读取权限都被拒绝,etcYeah AES是我最好的选择。我需要程序本身的密钥。我应该把密钥放在哪里?@user2032220别忘了密钥不一定要在程序本身中-它可能在一个私有文件中,也可能在一个系统变量中,也许我还缺少一些其他的想法。但是不管你把它放在哪里,如果其他人出于任何原因都能读到钥匙,你马上就没有安全感了。我会把钥匙放在私人档案里!谢谢你的回答。