always-encrypted相关内容

SQL Server 2016 中的始终加密行为

我在 SQL Server 2016 中做了一些关于始终加密主题的演示.有几分疑惑.以下是遵循的步骤: 在数据库服务器(托管在 Microsoft Azure VM 中): 在表 MyTable 中,创建了列加密密钥 (CEK) 和主加密密钥 (CMK) Select * from MyTable,显示加密数据.(来自App和DB服务器) 从数据库服务器导出证书 在应用服务器(我 ..
发布时间:2021-12-06 18:07:59 其他开发

"值不能为空.参数名称:reportedElement"将新的 Always Encrypted 列添加到现有表时

使用 Visual Studio 数据库项目 (SSDT),我向现有表添加了一个新列.我正在使用 Always Encrypted 来加密各个列.当我添加列并尝试发布时,我在 Visual Studio 中看到一个弹出窗口,显示“值不能为空.参数名称:reportedElement". 如果我不加密该列,它就可以工作.如果我从表中清除现有数据,它就可以工作.但是只是尝试添加一个新的可为空的加 ..

SQL Server 2016 始终加密 - 在视图中使用始终加密列的比较和计算表达式

我有一个列 "Amount" numeric(18,2) 我使用 SSMS v17 的加密列向导对其进行了加密.列数据现已加密. 但是,我有一个使用以下内容的视图: 创建 SampleView作为选择*, Amount * 计为 TotalAmount从样品表在哪里金额>0走 Rate 列的类型为 numeric(18,8). 我无法创建此视图.它给出了数据类型不兼容的错误,因为一 ..
发布时间:2021-08-27 19:18:56 数据库

从NodeJS应用程序的AlwaysEncrypted列中显示数据?

我在Azure中有一个 SQL Server数据库,可以通过 .NET应用和 NodeJS应用访问.我只是将 AlwaysEncrypted 应用于包含敏感信息的表列.我使用了 Azure Key Vault 存储加密密钥. 我想知道是否可以在我的NodeJS应用中显示(解密的)数据? 一种解决方法是通过.NET应用程序中的API端点公开要查询的数据,然后从NodeJS应用程序中调用该 ..
发布时间:2021-04-13 19:29:14 数据库

在Azure中始终加密的SQL

我需要构建一个访问数据库中某些加密列的Web应用程序.所有必须托管在客户的天蓝色帐户中.我搜索了几天,并阅读了很多教程,但找不到解决我问题的答案. 我主要遵循以下原则: https://docs.microsoft.com/zh-CN/azure/sql-database/sql-database-always-encrypted http://www.bradleyschacht.c ..
发布时间:2021-04-13 19:27:12 其他开发

如何从经典ASP中读取SQL Always Encrypted列

我维护着一个经典的ASP应用程序(是的,我知道,我们正在开发中),并且需要访问SQL 2017中的Always Encrypted列. 我已经导入了证书并在SSMS和PowerShell中进行了测试,并且可以正常工作.我在ASP中能做的最好的事情就是将加密后的值作为字节数组获取.我尝试的连接字符串组合超出了我的记忆.我的ASP开发箱是Windows 10;数据服务器是SQL 2017. ..
发布时间:2021-04-11 20:48:13 数据库

使用始终加密的AzureKey保管库从客户端应用程序通过存储过程插入表中

我创建了一个客户端应用程序,该应用程序使用Always Encryption进行所有加密和解密值。 我使用Azure密钥保管库存储密钥。我遵循了此。硬编码查询(INSERT INTO ....) 对我来说很好存储过程,它不起作用。我已经提到了这个 Stack发布。但是不幸的是,解决方案/答案并不能解决我的问题。因此,我决定打开一个新问题。 这是我的C#代码 SqlComm ..
发布时间:2020-06-04 19:22:31 C#/.NET

始终加密的方法在移动(插入)Azure数据库之前对数据进行加密

我只是想知道在传输到Azure SQL之前,有什么方法可以加密数据。 实际上我已经开发了一个Azure Web App。我需要将数据加密到App Server本身中的Azure SQL DB中。 我可以找到一些引用来加密AzureDB中的数据,例如始终加密,对称密钥 但是所有引用都导致对SQL Server 中的数据进行加密(换句话说,数据的将以纯文本格式(通过插入查询)从Ap ..

始终加密的功能-无法解密列。从Windows服务应用程序呼叫

.NET Framework Ver = 4.6.2 ,数据库= SQL Server 2016 应用类型= Windows服务 我们正在使用SQL 2016数据库中的“始终加密”功能来对某些客户数据列执行加密。我们的Web应用程序建立在ASP.NET MVC体系结构中,并且可以很好地使用此新功能。我们已经将证书从数据库服务器复制并导入到IIS Web服务器。并且Web应用程序运行正 ..
发布时间:2020-06-04 19:22:21 其他开发

在Azure SQL中始终加密(客户端加密)

我已经在我的项目中实现了Always Encryption方法,在得知它会加密客户端代码中的数据并且从不向数据库引擎透露数据之后。 I已通过此处和此处,并获得了明确的想法,即加密/解密是在客户端级别(驱动程序)中完成的。 此外,我已经发布了也获得了相同的答案。 尽管如此,我仍然需要向我的官员证明在数据库调用和客户端代码之间数据将被加密。他们只是忽略了文档。 我应该如何证明他 ..
发布时间:2020-06-04 19:22:19 数据库

SQL Always Encrypted CMK证书存储最佳实践

我正在将SQL Always Encrypted(SQL始终加密)发布到我们的数据库中,并且正在查询有关存储CMK证书的最佳实践方法。 我们在Windows Server 2016主机上托管.Net Web应用,每个应用都有一个单独的AD服务帐户(SA)作为其应用程序池ID。我们在单独的服务器上有一个SQL Server实例。这种方法使我们能够隔离和限制每个应用程序对数据库的访问,并且运行良 ..
发布时间:2020-06-04 19:22:16 其他开发

SQL2016无法创建列主键

我刚刚安装了SQL 2016 Standard Edition,因为我想使用“始终加密”功能。 但是,当我尝试在Security-> Always Encrypted Keys-> Column Master Key下创建列主密钥时,出现以下错误: 产品版本:13.0.160.5,产品级别:RTM,版本:标准版64位 有什么想法吗?谢谢! 解决方案 问题可能是由于还原SQL201 ..
发布时间:2020-06-04 19:22:14 数据库

SQL Server始终加密的操作数类型冲突:运行EXEC sproc时,varchar与varchar(60)不兼容

我无法执行一个存储过程,该存储过程使用Always Encrypted向上插入具有加密列的表。但是,我能够从sproc复制SQL并使用设置了参数的常规SQL进行运行,在通过SSMS中的EXEC函数执行sproc时,无法使sproc触发,这也会导致应用程序 该表具有触发器,该触发器将插入另一个结构相似的审计表中,该审计表也使用相同的加密方法进行了加密。我已经完成了通常的事情: 检查查询选项中 ..
发布时间:2020-06-04 19:22:11 数据库