gpt4 book ai didi

java - 如何在登录时将用户名与加密密码匹配(java)

转载 作者:行者123 更新时间:2023-12-03 22:39:20 24 4
gpt4 key购买 nike

我在 oracle 数据库中存储了用户名和加密密码。我将如何匹配用户名登录时加密密码?

例如:用户名=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;

最佳答案

您不需要匹配预加密 密码。您的数据库存储加密版本,因此您可以获取用户输入的密码,对其进行加密,然后查看它是否与数据库中的值匹配。

关于java - 如何在登录时将用户名与加密密码匹配(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com