检索oracle中口令:第二种方法

浏览: 1782

在检索口令是否与用户名相同的第一种方法中,实际上并不算可取。

假设原先用户名与口令并不相同,而在检索口令过程中,正好有业务程序在操作,那么修改口令做检查的时候可能导致业务无法操作,安全性不高。

甚至过多的业务程序错误登陆,会导致用户被lock。

 

那么推荐第二种方法。

创建以一个字母为名字的role,通过加密role,检查加密role的口令值,看看role加密的口令值是否与用户的口令值相同,即可得出用户口令是否与名字相同的结论。

 

测试如下:

管理员A:

SQL> CREATE USER ZC IDENTIFIED BY ZC;

设置ZC用户的口令为大写ZC ,与用户名相同

 

管理员B:

SQL> SELECT NAME,PASSWORD FROM sys.user$ WHERE TYPE#=1 AND NAME=’ZC’;
 
NAME                           PASSWORD
—————————— ——————————
ZC                             931282A72FB31E22

 

管理员B此时发现用户ZC加密后的口令是<931282A72FB31E22>

 

管理员B创建role,role名字为Z,口令为CZC,注意此处<名字+口令>正好是ZCZC

正好是<用户名+假设的口令> :  <ZC+ZC>

 

SQL> CREATE ROLE Z IDENTIFIED BY CZC;
Role created
 
SQL> SELECT NAME,PASSWORD FROM sys.user$ WHERE TYPE#=0 AND NAME=’Z';
NAME                           PASSWORD
—————————— ——————————
Z                              931282A72FB31E22

 

检查后发现加密后的role口令值也是<931282A72FB31E22>

 

结论:

那么即可得出结论,用户ZC的口令也是ZC,与用户名相同。

推荐 0
本文由 newkoa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册