ORACLE 中使用MD5
2009-02-14 16:34
239 查看
现在的用户密码用不可匿的MD5加密可以增强安全性。在JAVA中非常容易实现MD5算法。
有时初始化数据时,需要使用此算法,如一个系统做好后,加入10000条企业数据后,再给企业一个初始化密码。此时初始化的密码最好不要使用随机数。因为每次结果都不一样。
此时可采用将此用户的ID,用户名,或组织机构代码用MD5加密,得到32位长度的字符串,再任意取基中的6位或8位作为初始化密码(或更复杂的位置)。
在ORACLE中建立一个function
有时初始化数据时,需要使用此算法,如一个系统做好后,加入10000条企业数据后,再给企业一个初始化密码。此时初始化的密码最好不要使用随机数。因为每次结果都不一样。
此时可采用将此用户的ID,用户名,或组织机构代码用MD5加密,得到32位长度的字符串,再任意取基中的6位或8位作为初始化密码(或更复杂的位置)。
在ORACLE中建立一个function
create or replace function MD5_Digest ( vin_string IN VARCHAR2 ) RETURN VARCHAR2 IS -- -- Return an MD5 hash of the input string. -- BEGIN RETURN UPPER(Dbms_Obfuscation_Toolkit.Md5 ( input => utl_raw.cast_to_raw(vin_string) )); END MD5_Digest; --将此用户的登录名加密后,取前6位作为密码,存到数据库中是加密的,所以要再加密一次 update user_info t set t.password=md5_digest(substr(md5_digest(t.login_name) , 0, 6)) ;
相关文章推荐
- ORACLE 中使用MD5
- [转]使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
- Oracle ADF 12.2.1 使用报告
- Oracle使用DBWS调用SSL/HTTPS的Webservice方法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- oracle之 nvl 和 decode结合使用实例
- mysql,oracle,sqlserver使用jdbc连接数据库总结
- oracle dblink使用
- ORACLE 使用LEADING, USE_NL, ROWNUM调优
- win7 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法
- Java jdbc 连接oracle之二(使用properties文件)
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- ORACLE模拟一个数据文件坏块并使用RMAN备份来恢复
- oraToolKit Oracle安装辅助工具的使用方法
- Oracle EBS R12 - 使用adadmin编译某个特定应用下的form时无法找到任何form文件
- nodejs使用md5带秘钥加密
- 使用NetBackup进行oracle备份和恢复 推荐
- Oracle的decode()函數使用技巧
- 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务
- Oracle中组合索引的使用详解(转)