SQL Server证书和对称密钥

用户名

我需要对数据库中的某些个人信息进行加密/解密,例如信用卡号和密码。

按照Microsoft的步骤,我成功地加密和解密了数据。

但是经过一些测试,我有疑问。

假设有人未经授权访问数据库(黑客),并且可以从自己的计算机上以SSMS形式查看数据库。很好,他可以看到我有一些证书和对称密钥设置。

为了显示数据,示例显示以下查询

OPEN symmetric KEY symmetrickey1 
decryption BY certificate certificate1
Now list the original ID, the encrypted ID  
SELECT customer_id, 
   credit_card_number_encrypt                                 AS 
   'Encrypted Credit Card Number', 
   CONVERT(VARCHAR, Decryptbykey(credit_card_number_encrypt)) AS 
   'Decrypted Credit Card Number' 
FROM   dbo.customer_data; 
-- Close the symmetric key 
CLOSE symmetric KEY symmetrickey1; 

如果以上查询返回了数据并且可以看到信用卡,那么该如何保护?不需要在查询中的某个地方传递密码吗?

我敢肯定我想念这里的东西。谁能向我解释一下?

用户名

我必须在证书中输入密码

CREATE CERTIFICATE Certificate1
Encryption By Password='Password123'
WITH SUBJECT = 'Protect Data'

用于检索数据

OPEN Symmetric KEY SymmetricKey1
DECRYPTION BY CERTIFICATE Certificate1 With Password='Password123'
;
select *,CONVERT(nvarchar(255),DECRYPTBYKEY(Credit_Card_No)) as
[Credit_Card_No3] from Customers
;
Close Symmetric Key SymmetricKey1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在SQL Server 2014中为.NET框架程序集创建非对称密钥?

来自分类Dev

如何检查谁有权访问SQL Server中的对称密钥

来自分类Dev

在 SQL Server 2014 中执行批量插入和解密对称密钥

来自分类Dev

为什么我不能在 SQL Server 中为 dll 生成非对称密钥?

来自分类Dev

SQL Server CE 4.0,CodeFirst和GUID密钥

来自分类Dev

SQL Server CE 4.0,CodeFirst和GUID密钥

来自分类Dev

使用列名称或对称密钥获取证书名称

来自分类Dev

从节点中的SQL Server验证证书

来自分类Dev

Dynamics CRM 插件电子邮件 - Sql 加密对称密钥错误

来自分类Dev

SQL Server-密钥更新死锁

来自分类Dev

从SQL Server中的JSON获取密钥名称

来自分类Dev

Java和SQL Server

来自分类Dev

SQL Server和XAMPP

来自分类Dev

SQL Server 2014和SQL Server 2012

来自分类Dev

SQL Server存储过程和SQL注入

来自分类Dev

SQL Server:如何使SQL正确识别ö和ß

来自分类Dev

SQL Server:如何使SQL正确识别ö和ß

来自分类Dev

SQL Server中的证书过期后会发生什么?

来自分类Dev

使用证书的存储过程上的SQL Server签名

来自分类Dev

无法复制从SQL Server内部创建的安全证书文件

来自分类Dev

使用证书的存储过程上的SQL Server签名

来自分类Dev

无法复制从SQL Server内部创建的安全证书文件

来自分类Dev

如何将新的 SSL 证书和密钥注入正在运行的 Node http.Server?

来自分类Dev

SQL Server OFFSET和LIMIT

来自分类Dev

SQL Server的匹配和排除

来自分类Dev

SQL Server累积和休息

来自分类Dev

SQL Server角色和权限

来自分类Dev

Visual Studio和SQL Server

来自分类Dev

SQL Server TDE和LINQ