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;
相关推荐
鲲极3 分钟前
居间业务数据统计看板 三条取数口径怎么归一才对得上
数据库·鲲极·鲲极系统
ao-weilai19 分钟前
MySQL数据库:基本查询
android·数据库·mysql
java1234_小锋30 分钟前
【技术专题】Mysql8 数据库 - Mysql8 查询数据
数据库·mysql
一号弯1 小时前
Hyperv的LINUX虚拟机扩容
linux·运维·服务器
一技安身2 小时前
VMware Workstation 25H2 创建兼容ESXi8.0虚拟机教程
服务器
ToddyBear2 小时前
云厂商技术支持部门的原话:元数据库删了,我们也恢复不了[特殊字符]
数据库·产品运营
硅基手札2 小时前
【Linux 内核专栏 13】快IO层
linux·服务器·嵌入式硬件
Pointer Pursuit2 小时前
Linux调试器 ——gdb/cgdb
linux·运维·服务器
IanSkunk2 小时前
从检查设备到训练方案:眼科与视光中心设备联动的数据通路、字段口径与校验规则
服务器·数据库·负载均衡
chenlance2 小时前
PADS灌铜、覆铜过程和技巧小汇总
linux·服务器·网络