2017-05-16 57 views
0

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

按照该链接

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

VARCHAR FOR it.Please让我知道的任何其它数据类型 ,可容纳encripted密码就足够了。

数据库:Oracle 11g。

TIA

普拉迪普

+0

你链接的文章告诉你存储一个散列,那么你是不是正确地使用'encrypted'这个词?你的哈希函数生成什么数据类型? –

回答

4

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

+0

不要忘记加盐,以免频率分析和彩虹表查找攻击! – Alexander

相关问题