2013-03-01 126 views
1

我需要一些在数据库中使用反算法安全地存储密码的机制(这就是为什么哈希不幸不适合)。 有没有人知道这样的algorythms和如何在PostgreSQL中实现其中之一? 可能是任何密钥密码术?替代使用哈希存储密码在数据库中

+0

小心解释为什么你需要反转密码学? – 2013-03-01 13:22:53

+2

(智能)哈希的一个优点是无法恢复密码。你只能改变它。 – SparKot 2013-03-01 14:00:55

回答

3

虽然我强烈建议你对你在这里试图完成的事情保持谨慎,是的,一个秘密密钥密码术将是你的问题的一个很好的解决方案。

幸运的是,PostgreSQL提供了支持加密,它可以一样容易实现这一目标:

Select encrypt (info_to_encrypted, key, algorithm_name); 

的话题可能是漫长的,因此我希望你直接检查这些优秀的幻灯片:
Encrypted PostgreSQL

另请阅读this very good stackexchange question,然后再继续进行所要做的事情。

0

我认为没有办法使用可逆算法安全地存储密码,因为这些算法的思想是它们加密的所有内容都可以解密,因此它们总是不安全的。