oracle函数之 ---- DBMS_OBFUSCATION_TOOLKIT.MD5 (MD5 加密)
问题描述:
数据库里保存的用户密码是MD5加密的,如果有的用户忘记密码了无法登陆系统,该怎么处理?
1. oracle数据库,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码:
SQL如下:
-----这里得到的md5值是大写的,如果数据库中存储的是小写,需要再用lower函数转换一下。
update web_org_oper o
set o.c_passwd = lower (DBMS_OBFUSCATION_TOOLKIT.MD5(input => utl_raw.cast_to_raw('11')))
where c_oper_id = '02000001';
2. MySQL,SQL Server数据库,都有内置的MD5()函数,(SQL Server,应该是HashByte('加密方式', '待加密的值'),
【Quality】
Quality is the value to someone who matters。做测试,首先要找到这个someone是谁,以及这个 someone重视的 value是什么。