我正在研究一個帶有mysql後端的PHP應用程序,以用Oracle數據庫替換現有的Oracle Forms應用程序。創建哈希以匹配Oracle DBMS_UTILITY.get_hash_value
我收到了Oracle數據庫的轉儲並將此數據加載到MySQL中。其中一個表包含用戶名和密碼。密碼不是以純文本形式存儲,而是以散列形式存儲。這些哈希已經使用DBMS_UTILITY包中的get_hash_value函數創建。
這個內部Oracle函數使用的算法是什麼?
有誰知道會創建相同散列的PHP(或任何其他語言)函數嗎?
我需要創建沒有Oracle的散列,以便能夠驗證新環境(PHP + MySQL)中的用戶密碼。
感謝@tbone的回覆!在設置中,我們使用的所有數據都存儲在MySQL數據庫中,而無需訪問Oralce數據庫。我認爲你的程序需要運行Oracle服務器? – 2013-02-16 10:49:27
@JeroenMoors是的,它確實需要一個Oracle實例,但是由於mysql後端似乎只是一個臨時的情況,爲此我只需在此期間保留一個Oracle服務器。我真的不認爲有一種方法可以在Oracle之外複製get_hash_value。但我很快就會很快遷移到像md5這樣的更通用的散列。 – tbone 2013-02-16 12:19:21