gpt4 book ai didi

sql-server - 我将如何加密 SQL Server 2008 中的字符串数据,同时保持对其进行查询的能力?

转载 作者:行者123 更新时间:2023-12-04 01:50:09 25 4
gpt4 key购买 nike

我有一个将由第三方托管的数据库。我需要加密某些列中的字符串,但我不想失去对加密列进行查询的能力。

我对 SQL 实例的控制有限(我可以控制我拥有的数据库,但不能控制任何管理功能。)

我意识到我可以使用 .net 加密库在将数据插入表之前对其进行加密,但是我会失去使用 sql 查询数据的能力。

最佳答案

我喜欢使用 SQL Server 的 key 管理:http://technet.microsoft.com/en-us/library/bb895340.aspx .设置好 key 后,它真的很容易使用:

要插入记录,请执行以下操作:

insert into PatientTable values ('Pamela','Doc1',
encryptByKey(Key_GUID('secret'),'111-11-1111'),
encryptByKey(Key_GUID('secret'),'Migraine'))

要选择记录退出它真的很简单:
select Id, name, Docname
from PatientTable where SSN=encryptByKey(Key_GUID('secret'),SSN)

密文将始终相同,因此比较密文的效率要高得多,而不是逐一解密。

关于sql-server - 我将如何加密 SQL Server 2008 中的字符串数据,同时保持对其进行查询的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com