使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密
Posted Insus.NET
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密相关的知识,希望对你有一定的参考价值。
在数据库实现加密与解密的文章,Insus.NET较早前也有写过,可以在本博客中可以搜索得到。
今天使用EncryptByPassPhrase和DecryptByPassPhrase来简单实现。
在数据库中创建一张表来演示
CREATE TABLE [dbo].[Users] ( [U_nbr] NVARCHAR(20) NOT NULL PRIMARY KEY, [Pwd] VARBINARY(MAX) )
当用户使用注册或是添加一笔记录时,你可以使用下面的SQL语句:
当需要验证用户登录信息时,我们需要对用户输入的密码进行解密:
以上代码,是先创建一个存储过程,然后执行这个存储过程。如果用户输入的信息与注册时的信息一致,返回1,反之返回0,并说明它解密成功。
以上是关于使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密的主要内容,如果未能解决你的问题,请参考以下文章
SQLSERVER加密解密函数(非对称密钥 证书加密 对称密钥)
为啥 INC 和 DEC 指令*不*影响进位标志 (CF)?