oracle用户密码密码的生成

本文探讨了Oracle数据库从7到10版本以及11g版本中密码的加密方式变化。早期版本使用DES加密,并且密码会转换为全大写。11g开始允许密码大小写混合,并采用新的hash算法。此外,还介绍了如何通过SQL语句查看不同版本中用户的密码密文。
摘要由CSDN通过智能技术生成
Oracle7-Oracle10,用DES加密密码,一直将用户名与密码一起做hash运算,例如sys/temp1与system/p1是相同的密码串。密码都强制转换成全大写。dba_users中的password可以看到密码密文。

SQL> grant dba to fwy6 identified by paic1234;

Grant succeeded

SQL> grant dba to fwy6p identified by aic1234;

Grant succeeded

SQL> select password from dba_users t where t.created>sysdate-1;

PASSWORD
------------------------------
DC3534D0BCEEDBE0
DC3534D0BCEEDBE0

SQL> alter user fwy6p identified by paic1234;

User altered

SQL> select password from dba_users t where t.created>sysdate-1;

PASSWORD
------------------------------
DC3534D0BCEEDBE0
C772C2461B9F9E8D

11g开始:仍然是将用户名与密码一起做hash运算,但允许大小写混合方式
alter user fwy2 identified by PAic1234;通过password|username的方式进行hash
dba_users中的password不可以看到密码密文,而必须用sys用户查看user$视图

SQL> grant dba to fwy6 identified by paic1234;

Grant succeeded

SQL> grant dba to fwy6p identified by aic1234;

Grant succeeded
SYS@epsstg> select password from user$ t where name in ('FWY6','FWY6P');
PASSWORD
--------------------------------------------------------------------------------
DC3534D0BCEEDBE0
DC3534D0BCEEDBE0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值