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

Pra*_*eep 0 java encryption passwords oracle11g

我正在创建一个用户表,其中我需要以加密格式存储密码。我需要知道可以使用什么数据类型来创建接受加密密码的列。基本上我不需要任何函数来加密密码.当我们创建表本身时必须注意这一点。

根据这个链接

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

Varchar 就足够了。请告诉我可以保存加密密码的任何其他数据类型。

数据库:Oracle 11g。

TIA

普拉迪普

小智 5

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