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;
相关推荐
XiaoCCCcCCccCcccC1 分钟前
多路复用 poll -- poll 的介绍,poll 的优缺点,poll 版本的 TCP 回显服务器
服务器·网络·c++
L***86533 分钟前
SQL 注入详解:原理、危害与防范措施
数据库·sql·oracle
弥生赞歌6 分钟前
MySQL 数据库集群高可用与可视化监控平台搭建实验报告
数据库·mysql
e***71679 分钟前
mysql用户名怎么看
数据库·mysql
管理大亨9 分钟前
MySQL数据实时同步Redis全攻略
数据库·redis·mysql
8***848215 分钟前
macOS安装Redis
数据库·redis·macos
j***827016 分钟前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
r***869829 分钟前
【MySQL 的数据目录】
数据库·mysql·adb
8***J18236 分钟前
SQL进阶——JOIN操作详解
数据库·sql·oracle
旷野说41 分钟前
如何用 Redpanda + 本地事务,实现“发消息 + 写 DB” 的强一致性!
java·数据库·kafka