使用EncryptByPassPhrase和DecryptByPassPhrase对MS SQLServer某一字段时行加密和解密
2016-10-21 11:39
555 查看
在数据库实现加密与解密的文章,Insus.NET较早前也有写过,可以在本博客中可以搜索得到。
今天使用EncryptByPassPhrase和DecryptByPassPhrase来简单实现。
在数据库中创建一张表来演示
当用户使用注册或是添加一笔记录时,你可以使用下面的SQL语句:
当需要验证用户登录信息时,我们需要对用户输入的密码进行解密:
以上代码,是先创建一个存储过程,然后执行这个存储过程。如果用户输入的信息与注册时的信息一致,返回1,反之返回0,并说明它解密成功。
今天使用EncryptByPassPhrase和DecryptByPassPhrase来简单实现。
在数据库中创建一张表来演示
CREATE TABLE [dbo].[Users] ( [U_nbr] NVARCHAR(20) NOT NULL PRIMARY KEY, [Pwd] VARBINARY(MAX) )
当用户使用注册或是添加一笔记录时,你可以使用下面的SQL语句:
当需要验证用户登录信息时,我们需要对用户输入的密码进行解密:
以上代码,是先创建一个存储过程,然后执行这个存储过程。如果用户输入的信息与注册时的信息一致,返回1,反之返回0,并说明它解密成功。
相关文章推荐
- MS-SQLServer over partition by的使用
- PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密
- 使用系统表获得MS SQL Server表或视图的字段列表及其数据类型
- MS Sql Server临时表和游标的使用小总结
- Java: 如何加密解密 How to encrypt and decrypt
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 如何在rails中正确使用MS Sql Server 2000做为数据库服务器
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 在Delphi中使用MS SQL Server ,MS Access遇到的问题
- MS SQL Server中的表的某些字段导入到MySql的表中相应字段的方法
- 如何在rails中正确使用MS Sql Server 2000做为数据库服务器(zz)
- linux下使用Freetds 连接MS SqlServer 2000 (C语言实现)
- 发现个东东,使用MS-SQL Server ISQL在命令行上执行SQL语句
- 开始使用VS2005+ASP.NET+Access(以后可能是MS SQL Server)编写管理系统的计划
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- 在SQLServer 2000中,使用SQL语句判断某一字段是否为空
- 如何使用ArcIMS在MS SQLSERVER的ArcSDE中进行跨不同数据库的关联?-转载自ESRI中国在线支持中心
- 上传多个文件到Ms sqlserver的image类型字段
- 使用PHP+FreeTDS在Linux下连接MS SQLServer数据库
- MS SQLSERVER使用问题总结