我已将用户名和加密密码存储在 oracle DB 中。我将如何将用户名与
登录时加密密码?
例如:用户名=abcd,加密密码=#a11jsuy*&^(实际密码=abcd)。当用户当时想要登录时,他将使用用户名 = abcd 和密码 = abcd。但数据库存储加密密码=#a11jsuy*&^。如何将密码与加密密码以及登录用户名进行匹配?
我正在使用 java 和 JSF。有什么建议请。提前致谢。
我正在使用以下代码:
FUNCTION get_hash (p_loginname IN VARCHAR2,
p_password IN VARCHAR2)
RETURN VARCHAR2 AS
l_salt VARCHAR2(30) := 'PutYourSaltHere';
BEGIN
-- Pre Oracle 10g
RETURN DBMS_OBFUSCATION_TOOLKIT.MD5(
input_string => p_loginname || l_salt || UPPER(p_password));
END;
你不需要匹配预加密密码。您的数据库存储加密版本,因此您可以获取用户输入的密码,对其进行加密,然后查看它是否与数据库中的值匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)