sql server 对称加密例子,很好用

sql 复制代码
-- 创建对称密钥  
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '输入一个对称密钥';  
  
-- 创建证书  
CREATE CERTIFICATE MyCertificate WITH SUBJECT = '创建一个证书名称';  
  
-- 创建对称密钥的加密密钥  
CREATE SYMMETRIC KEY MySymmetricKey   
    WITH ALGORITHM = AES_128   
    ENCRYPTION BY CERTIFICATE MyCertificate;



	-- 打开对称密钥  
OPEN SYMMETRIC KEY MySymmetricKey   
    DECRYPTION BY CERTIFICATE MyCertificate;  
  
-- 要加密的原始数据  
DECLARE @originalData VARCHAR(100) = 'Hello, World!';  
  
-- 加密数据  
DECLARE @encryptedData VARBINARY(MAX);  
SET @encryptedData = ENCRYPTBYKEY(KEY_GUID('MySymmetricKey'), CAST(@originalData AS VARBINARY(MAX)));  
  
-- 显示加密后的数据  
SELECT @encryptedData AS EncryptedData;  
  
-- 解密数据  
DECLARE @decryptedData VARCHAR(100);  
SET @decryptedData = CAST(DECRYPTBYKEY(@encryptedData) AS VARCHAR(100));  
  
-- 显示解密后的数据  
SELECT @decryptedData AS DecryptedData;  
  
-- 关闭对称密钥  
CLOSE SYMMETRIC KEY MySymmetricKey;
相关推荐
朱友斌2 分钟前
【软件安装】Windows操作系统中安装mongodb数据库和mongo-shell工具
数据库·mongodb·安装mongodb数据库·安装mongodb-shell
Le_ee2 分钟前
sqli-labs第十四关——“POST报错注入
数据库·sql·mysql
炸毛的飞鼠6 分钟前
智警杯备赛--数据应用技术1
数据库
草海桐8 分钟前
Redis 详解
数据库·redis·缓存
运维老曾10 分钟前
PostgreSQL 用户权限与安全管理
数据库·postgresql
陆少枫10 分钟前
MySQL强化关键_016_存储引擎
数据库·mysql
简单点了11 分钟前
非关系型数据库NoSQL
数据库·nosql
大数据张老师19 分钟前
对比关系型数据库与NoSQL数据库
数据库·nosql
互联网搬砖老肖28 分钟前
运维打铁:生产服务器用户权限管理方案全解析
运维·服务器·网络
vvilkim28 分钟前
MongoDB数据建模完全指南:从理论到实践
数据库·mongodb