MSSQL数据加密解密代码

 更新时间:2012年11月05日 17:04:53   作者:  
这个是一个简单的例子 里面还涉及到 如 对称密钥加密使用证书解密,没有涉及到
可以查看:
复制代码 代码如下:

OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
go
CREATE CERTIFICATE CertTest
with SUBJECT = 'Test Certificate'
GO
--创建非对称密钥
CREATE ASYMMETRIC KEY TestAsymmetric
WITH ALGORITHM = RSA_2048
ENCRYPTION BY PASSWORD = 'password1' ;
GO
ALTER ASYMMETRIC KEY TestAsymmetric WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'password1')

--DROP ASYMMETRIC KEY TestAsymmetric
--创建对称密钥
CREATE SYMMETRIC KEY TestSymmetric
WITH ALGORITHM = AES_256
ENCRYPTION BY PASSWORD = 'password' ;
GO

OPEN SYMMETRIC KEY TestSymmetric
DECRYPTION BY PASSWORD = 'password' ;

go
SELECT

ENCRYPTBYASYMKEY(ASYMKEY_ID ('TestAsymmetric'), name) ,
CAST(deCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),ENCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),name ) )
as nvarchar(200 )),
ENCRYPTBYCERT ( Cert_ID('CertTest' ),name),
CAST(deCRYPTBYCERT (Cert_ID ('CertTest'), ENCRYPTBYCERT (Cert_ID( 'CertTest'),name ))
as nvarchar (200)),
EncryptByKey ( KEY_GUID('TestSymmetric' ),name),
CAST(decryptByKey (EncryptByKey (KEY_GUID ('TestSymmetric'), name))
as nvarchar (200))

FROM sys .objects

相关文章

  • SQL Server 日期相关资料详细介绍

    SQL Server 日期相关资料详细介绍

    对于开发人员来说,日期处理或许简单,或许很难。结合自己过往的开发经验并整合网上的例子,总结出一些日期相关的操作,供自己备用及为大家分享
    2012-06-06
  • SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复

    SQL Server误区30日谈 第21天 数据损坏可以通过重启SQL Server来修复

    SQL Server中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQL Server,Windows亦或是分离附加数据库
    2013-01-01
  • 真正高效的SQLSERVER分页查询(多种方案)

    真正高效的SQLSERVER分页查询(多种方案)

    Sqlserver数据库分页查询一直是Sqlserver的短板,分页查询每页30条,查询第1500页(即第45001-45030条数据)进行测试,分析出最高效的查询,感兴趣的朋友可以参考下哈
    2013-04-04
  • DATASET 与 DATAREADER对象有什么区别

    DATASET 与 DATAREADER对象有什么区别

    DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常。下面同本文对dataset与datareader的区别详细学习吧
    2016-11-11
  • sql 语句插入结果为select和值混合示例

    sql 语句插入结果为select和值混合示例

    这篇文章主要介绍了sql语句插入结果为select和值混合,需要的朋友可以参考下
    2014-05-05
  • sql分页查询几种写法

    sql分页查询几种写法

    Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,下面小编给大家详细介绍sql分页查询的几种写法,有需要的朋友可以参考下
    2015-08-08
  • sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法

    sql 2000 无法执行查询,因为一些文件缺少或未注册"的解决方法

    在SQL server 2000中打开表查看数据的时候,提示说无法执行查询,因为一些文件缺少或未注册用查询分析器可以查看数据,重装了sql2000也没有用,这里分享下解决方法
    2014-01-01
  • Spark SQL的整体实现逻辑解析

    Spark SQL的整体实现逻辑解析

    使用sparkSQL是为了解决一般用sql不能解决的复杂逻辑,使用编程语言的优势来解决问题,今天通过本文给大家分享Spark SQL的整体实现逻辑,需要的朋友参考下吧
    2021-07-07
  • PLSQL连接oracle数据库过程图解

    PLSQL连接oracle数据库过程图解

    这篇文章主要介绍了PLSQL连接oracle数据库过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2008-02-02
  • 诊断SQLSERVER问题常用的日志概述及使用

    诊断SQLSERVER问题常用的日志概述及使用

    这里主要有两个:1.Windows事件日志2.SQLSERVER ErrorLog记下来将详细介绍下它们的作用及使用方法,感兴趣的朋友可以了解下,或许本的知识点对你有所帮助
    2013-02-02

最新评论