我理解Hashing和Encryption之间的区别。我正在寻找一种在Python中实现加密/解密字符串的简单方法。我在网上发现的大部分方法都是使用哈希算法(MD5-SHA-1等......)来进行单向散列。但不幸的是,哈希是不可逆转的。有什么建议吗?
答案 0 :(得分:1)
如果您不想让攻击者访问存储在数据库中的所有密码,则不应该反转哈希以恢复密码并将其与输入进行比较。您应该对输入进行散列并将其与散列密码进行比较。
也许您仍然希望以某种方式对某些内容进行加密,以便以后可以对其进行解密。有一个名为PyCrypto的模块可以帮助您实现这一点,实现大量独特且强大的算法,以便安全传输或存储敏感数据。