MS SQL Server 未公开的加密函数有哪些?

数据库 SQL Server
以下的文章是对MS SQL Server 未公开的加密函数的具体操作,如果你对其相关的实际操作有兴趣的话,你就可以点击了。

MS SQL Server 未公开的加密函数,假如你对MSSQL的用户信息有兴趣了解的话,可能会发现关于master.dbo.sysxlogins里面存放着一些相关的用户口令,但是password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢?

其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。

 

让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下

 

  1. DECLARE @ClearPWD varchar(255)   
  2. DECLARE @EncryptedPWD varbinary(255)  
  3. SELECT @ClearPWD = 'test' 
  4. SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))  
  5. SELECT @EncryptedPWD 

看上去不错,确实被加密了,可是我怎么还原呢?

 

呵呵,这就没戏了,口令加密都是单向的,用加密后的密文来比较就可以了。

继续看看其它用户相关的sp,可以发现master.dbo.sp_password里面有口令比较的内容。

 

  1. pwdcompare(@old, password, (CASE WHEN xstatus&20482048 = 2048 THEN 1 ELSE 0 END)) 

MS SQL Server中不用去理会xstatus,这是一个状态掩码,一般我们用的时候就直接用0就可以了

 

  1. DECLARE @ClearPWD varchar(255)   
  2. DECLARE @EncryptedPWD varbinary(255)  
  3. SELECT @ClearPWD = 'test' 
  4. SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))  
  5. SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)  
  6. SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0) 

这样我们就可以使用这两个函数来加密自己的密码了,怎么样,还不错吧?以上的相关内容就是对MS SQL Server 未公开的加密函数的介绍,望你能有所收获。

【编辑推荐】

  1. SQL Server临时表的使用方案大全
  2. SQL Server存储过程的命名标准如何进行?
  3. 卸载SQL Server 2005组件的正确顺序
  4. SQL Server 使用索引来对数据访问进行优化
  5. SQL Server浮点数据类型的详细解析

 

 

责任编辑:佚名 来源: ophonesdn
相关推荐

2010-07-26 16:26:56

MS SQL Serv

2009-07-06 18:01:04

Windows CE未公开函数

2010-07-09 15:10:11

MS SQL Serv

2010-07-15 09:14:32

SQL server组

2010-06-18 10:50:55

ms SQL Serv

2010-06-10 10:23:14

MySQL加密函数

2010-07-20 15:24:27

MS SQL Serv

2010-07-08 13:26:02

SQL Server

2009-12-04 14:23:33

PHP JSON加密函

2022-04-13 16:48:51

CPU网络安全

2010-06-29 17:45:22

SQL Server

2010-07-20 11:31:25

SQL Server避

2010-07-06 17:16:43

SQL Server视

2010-07-08 13:13:14

清除SQL Serve

2010-07-20 11:26:08

SQL Server阻

2010-05-14 13:50:57

2010-07-08 10:38:24

MS SQL Serv

2009-05-22 16:42:02

MS SQLMySQL转换

2022-02-09 10:32:19

jsrpcjsrpc工具网络爬虫

2010-07-13 17:02:18

SQL Server
点赞
收藏

51CTO技术栈公众号