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

Java 用于在oracle 11 g中以加密格式存储密码的数据类型,java,encryption,oracle11g,passwords,Java,Encryption,Oracle11g,Passwords,我正在创建一个用户表,需要在其中存储密码 加密格式。我需要知道可以使用什么数据类型 创建一个接受加密密码的列。基本上我不接受 需要任何函数来加密密码。这必须小心 当我们创建表本身时 根据这个链接 Varchar就足够了。请告诉我任何其他数据类型 可以保存加密密码的 数据库:oracle11g 短暂性脑缺血发作 Pradeep我强烈建议不要以任何加密格式存储密码。相反,从密码创建某种哈希值,并存储该值。这样就无法对密码进行解密,但您仍然可以通过为输入的字符串生成哈希并将其与存储的哈希值进行比较来

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

根据这个链接

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

数据库:oracle11g

短暂性脑缺血发作


Pradeep

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

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

您链接到的文章告诉您存储散列,那么您是否只是错误地使用了“加密”一词?你的散列函数生成什么数据类型?链接到的文章告诉你存储散列,那么你只是错误地使用了“加密”这个词吗?您的哈希函数生成什么数据类型?别忘了对其进行加密,以防止频率分析和彩虹表查找攻击!别忘了加盐,以防止频率分析和彩虹表查找攻击!