开发者社区> 问答> 正文

我创建了一个加密的密码列,但无法在SQL Server中对其进行解密

我创建了一个加密的密码列,但是当我解密它时,它显示空值。

insert into [dbo].[Deaf_Login]  
values ('admin', HASHBYTES('SHA2_256', 'admin'), '192.168.43.100', 'a', '12/26/2019')`
上面的几行是在表中创建加密列。

select 
    loginid, username, 
    convert(varchar(60), DECRYPTBYPASSPHRASE('SHA2_256', vpassword))
from
    Deaf_Login

这些代码行,我将对该列解密,但是它不起作用。

展开
收起
祖安文状元 2020-01-04 15:48:58 948 0
1 条回答
写回答
取消 提交回答
  • 如果您可以将加密用作ENCRYPTBYPASSPHRASE('SHA2_256','admin'),则可以通过convert(varchar(60),DECRYPTBYPASSPHRASE('SHA2_256',col_name))得到加密,因此,首先请以相同的方式使用双方。

    2020-01-04 15:49:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载