ORACLE 中使用MD5

本文介绍了一种使用MD5加密算法来生成用户初始化密码的方法。在实际应用中,可以通过对用户ID、用户名或组织机构代码进行MD5加密,并从中选取部分字符作为初始密码,这种方法能够提高系统的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的用户密码用不可匿的MD5加密可以增强安全性。在JAVA中非常容易实现MD5算法。

有时初始化数据时,需要使用此算法,如一个系统做好后,加入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)) ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值