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;
相关推荐
acrel714 分钟前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
叼烟扛炮29 分钟前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
snow@li37 分钟前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss27341 分钟前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
无足鸟ICT1 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器
Escalating_xu1 小时前
【Linux 网络编程】应用层协议 HTTP(下):Header、连接管理与 C++ HTTP 服务器
linux·服务器·网络
RacentCLM1 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB1 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生
注塑机数据采集联网2 小时前
注塑机生产管控MES系统应用
大数据·运维·服务器·人工智能·物联网