怎樣找回MD5加密的密碼?

有時候我們操作電腦或數據時可能會臨時更改掉項目管理員帳號的密碼,但是因為是臨時更改的密碼不可避免的會出現忘記密碼的情況,并且有些存在數據庫里的密碼又是MD5加密后的,這時候我們應該怎么辦呢?

當然,如果想要找回MD5密碼,前提是你知道這個密碼存在在哪個表的哪個字段,如果是oracle數據庫的話,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('預置密碼'))來得到一個MD5加密后的密碼。

我們可以在UPDATE user set password=DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('預置密碼')) where name='sys'來重新把不知道的密碼用預置密碼替換掉,這樣我們就可用忘記密碼的帳號重新登錄了。

DBMS_OBFUSCATION_TOOLKIT.MD5是oracle提供的獲得md5值的函數,可以直接使用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('預置密碼'))a FROM DUAL來得到加密后的數據,否則得到的是raw類型的數據,需要用utl_raw.cast_to_raw轉換成我們常用的md5格式,還有以上得到的md5值都是大寫,如果數據庫中存儲的是小寫,需要再用lower函數轉換一下。

我們還可以使用存儲過程來實現MD5加密:

怎樣找回MD5加密的密碼?

我們還可以使用存儲過程來實現MD5加密:

怎樣找回MD5加密的密碼?

下面的例子大家可以看一下:reate table sys_user (id number,username varchar2(50),password varchar2(50));

存取用戶密碼的過程應該寫到存儲過程中,以方便以后調用,這里是盡量省略來寫。

怎樣找回MD5加密的密碼?

用戶登錄時取出密碼:

怎樣找回MD5加密的密碼?

如果您也遇到了更改管理員賬戶的密碼但是自己又忘記了,并且密碼又是MD5加密后的這類的問題,可以嘗試自己解決一下哦。