-- Use the AdventureWorks database
   USE AdventureWorks;

-- Create a Database Master Key   创建密钥

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'p@ssw0rd';

-- Create a Temp Table    创建一个临时表

CREATE TABLE Person.#Temp
(
ContactID INT PRIMARY KEY,
FirstName NVARCHAR(200),
MiddleName NVARCHAR(200),
LastName NVARCHAR(200),
eFirstName VARBINARY(200),
eMiddleName VARBINARY(200),
eLastName VARBINARY(200)
);

-- Create a Test Certificate, encrypted by the DMK  创建证书加密

CREATE CERTIFICATE TestCertificate
WITH SUBJECT = 'Adventureworks Test Certificate',
EXPIRY_DATE = '10/31/2012';

-- EncryptByCert demonstration encrypts 100 names from the Person.Contact table

INSERT INTO Person.#Temp (ContactID, eFirstName, eMiddleName, eLastName)
SELECT ContactID, EncryptByCert(Cert_ID('TestCertificate'), FirstName),
EncryptByCert(Cert_ID('TestCertificate'), MiddleName),
EncryptByCert(Cert_ID('TestCertificate'), LastName)
FROM Person.Contact
WHERE ContactID <= 100;

-- DecryptByCert demonstration decrypts the previously encrypted data
UPDATE Person.#Temp
SET FirstName = DecryptByCert(Cert_ID('TestCertificate'), eFirstName),
MiddleName = DecryptByCert(Cert_ID('TestCertificate'),eMiddleName),
LastName = DecryptByCert(Cert_ID('TestCertificate'), eLastName);

-- View the results
SELECT * FROM Person.#Temp;

-- Clean up work: drop temp table, test certificate and master key
DROP TABLE Person.#Temp;
DROP CERTIFICATE TestCertificate;
DROP MASTER KEY;

转载于:https://www.cnblogs.com/voidobject/archive/2012/04/08/3975507.html

关于SQlserver数据库的加密应用相关推荐

  1. SQLSERVER使用密码加密备份文件以防止未经授权还原数据库

    SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 原文:SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 SQLSERVER使用密码加密备份文件以防止未经授权还原数据库 在 ...

  2. php.krab病毒,SQLServer数据库中了勒索病毒加密,扩展名改为Globeimposter-Alpha666qqz

    SQLServer数据库服务器mdf文件中了勒索病毒,扩展名被篡改为.Globeimposter-Alpha666qqz 常见的扩展名如下: .Globeimposter-Alpha666qqz .G ...

  3. 挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面)

    挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 原文:挺好用的SQLSERVER数据库自动备份工具SQLBackupAndFTP(功能全面) 挺好用的SQLSE ...

  4. SQLServer数据库访问帮助类

    1.web.config配置数据库连接字符串 1 <?xml version="1.0"?> 2 <configuration> 3 <appSett ...

  5. php server 连接字符串,sqlServer 数据库常用连接字符串

    sqlServer 数据库常用连接字符串 用户名和密码验证的方式去连接到数据库服务器 add name="conStr" connectionString="Data S ...

  6. SqlServer数据库常用连接字符串

    sqlServer 数据库常用连接字符串 用户名和密码验证的方式去连接到数据库服务器 Windows验证的方式去连接到数据库服务器 <add name="conStr" co ...

  7. [转-记] 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11

    原文链接:批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor - 桦仔 - 博客园 ------------------------------------- ...

  8. 在SQLserver数据库里设置作业的步骤

    在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...

  9. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

最新文章

  1. 十张图看懂SDN与NFV的区别与联系?
  2. android表格布局最后一个组件,Android布局之TableLayout表格布局
  3. 2-4 js基础-事件对象小结
  4. java操作LINUX上文件,设置权限问题
  5. unity声音组件AudioSource的使用
  6. 做了一个画f(x,y)=0函数图像的算法,果断codeplex之
  7. 骑车与走路(信息学奥赛一本通-T1050)
  8. Spring线程池开发实战
  9. 论文笔记《Neural Machine Translation by Jointly Learning to Align and Translate》
  10. 拓端tecdat|数据感知游客的森林公园游憩需求
  11. eclipse中svn从分支合并到主干及冲突解决
  12. MOSFET知识小结
  13. 线性插值和双线性插值
  14. golang 结构体数组的初始化赋值
  15. u-boot之ARM920T的start.S分析
  16. 《追寻生命的意义》摘抄
  17. 服务器ie不能打开购物网站,[Answers 分享]通过IE浏览器无法打开网上银行或者支付宝等加密安全站点...
  18. pdf文档页码怎么添加?分享这几个pdf加页码方法给你
  19. 528全国爱发日,你的头发还好么,防脱秘籍送给你!
  20. 学习率衰减之余弦退火(CosineAnnealing)

热门文章

  1. C#中的正则表达式(1)
  2. SVG矢量绘图 path路径详解(贝塞尔曲线及平滑)
  3. jQuery插件实现的页面功能介绍引导页效果
  4. 一组PHP可逆加密解密算法
  5. 如何用Pygame写游戏(二十一)
  6. Shell——echo命令
  7. 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
  8. Java—Java 8 新增特性详解(Predicate和Stream)
  9. linux-文件的类型
  10. 数据结构与算法-字典的时间复杂度