我已經在oracle數據庫中存儲了用戶名和加密密碼。如何在登錄時將用戶名與 加密密碼相匹配?如何在登錄時使用用戶名和加密密碼(java)
例如:username = abcd,加密密碼=#a11jsuy * & ^(實際密碼= abcd)。當用戶想要登錄時,他將使用username = abcd和password = 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;
某些算法對同一文本給出了不同的結果,所以這種方法在這些情況下不會有用。加密密碼不是好習慣,它們必須散列。 –
它工作@Steve。謝謝。 :-) – Novis