-
关于SQL Server加密与解密的问题
一、PassPhrase加密
1.1、概要简述
1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。
2)通行短语(PassPhrase)是允许存在空格的密码。这个PassPhrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据"破解"。同时,可以使用空格创建一个长的、易于记忆的句子来加密和解密敏感数据。
3)PassPhrase支持的数据列类型有nvarchar、varchar、nchar、char、varbinary、binary。
1.2、加密函数
1 2 3 4 5 6 7 8 |
|
1.3、解密函数
1 2 3 4 5 6 7 8 |
|
1.4、结果测试
1 2 3 |
|
1.5、执行结果
二、证书加密
2.1、概要简述
1)证书可以在数据库中加密和解密数据。
2)证书包含密钥对、证书拥有者的信息、证书可用的开始和结束过期日期,同时还包含公钥和密钥,前者用来加密,后者用来解密。
3)SQL Server可以生成它自己的证书,也可以从外部文件或程序集载入。证书比非对称密钥更易于移植,可以在数据库中很方便地重用。
2.2、创建证书
1 2 3 |
|
2.3、加密函数
1 2 3 4 5 6 7 8 |
|
2.4、解密函数
1 2 3 4 5 6 7 8 |
|
2.5、结果测试
1 2 3 |
|
2.6、执行结果
到此这篇关于关于SQL Server加密与解密的问题的文章就介绍到这了
原文链接:https://www.cnblogs.com/atomy/archive/2021/01/20/14302326.html