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;
相关推荐
vortex5几秒前
Linux 处理以 Null 字节分隔内容的文件
linux·运维·服务器
人工智能训练1 分钟前
Docker Desktop WSL 集成配置宝典:选项拆解 + 精准设置指南
linux·运维·服务器·人工智能·docker·容器·ai编程
男孩李8 分钟前
浅谈PostgreSQL 模式(SCHEMA)
数据库·postgresql
TG:@yunlaoda360 云老大13 分钟前
如何在华为云国际站代理商控制台进行基础状态核查的常见问题解答
数据库·华为云·php
遇见火星18 分钟前
Linux 如何设置开机自启:全面指南!
linux·运维·服务器·systemd
CeshirenTester26 分钟前
Cursor自动调试代码实战教程
数据库·oracle
老马952728 分钟前
事务工具类
数据库·后端
小张是铁粉37 分钟前
oracle 数据库学习之体系结构(1-4章)
数据库·学习
TH_139 分钟前
22、oracle导入数据,sys_user表数据错误
数据库·oracle
严文文-Chris1 小时前
【向量数据库到底是什么?】
数据库