在oracle 11 g中以加密格式存储密码的数据类型

时间:2017-05-16 13:19:22

标签: java encryption oracle11g passwords

  

我正在创建一个用户表,我需要在其中存储密码   加密格式。我需要知道可以使用数据类型   创建一个接受加密密码的列。基本上我没有   需要任何功能来加密密码。这必须要小心   当我们自己创建表时。

根据此链接

  

https://oracle-base.com/articles/9i/storing-passwords-in-the-database-9i

Varchar就足够了。请让我知道其他任何数据类型 可以保存入门密码。

数据库:Oracle 11g。

TIA

与Pradeep

1 个答案:

答案 0 :(得分:4)

我强烈建议不要以任何加密格式存储密码。而是从密码创建某种哈希值,并存储该值。这样,密码就无法解密,但您仍然可以通过为输入的字符串生成散列并将其与存储的散列值进行比较来验证密码。只需搜索密码哈希方法,您就会找到最适合自己的方法。然后哈希值可以存储在一个简单的VARCHAR字段中,没人能够将它用作密码。