gpt4 book ai didi

sql-server - 在 NodeJS 应用程序中显示来自 Always Encrypted 列的数据?

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:27 24 4
gpt4 key购买 nike

我在 Azure 中有一个 SQL Server 数据库,可以通过 .NET 应用NodeJS 应用 访问该数据库。我刚刚将 AlwaysEncrypted 应用于包含敏感信息的表列。我使用 Azure Key Vault 来存储加密 key 。

我想知道是否可以在我的 NodeJS 应用程序中显示(解密的)数据?

解决此问题的方法是公开我想要通过 .NET 应用程序中的 API 端点查询的数据,然后从我的 NodeJS 应用程序调用该端点,但我正在寻找一个更优雅的方法这样做的方法。

最佳答案

根据我的理解,我认为你说的更优雅的方式是直接使用JavaScript来解密应用始终加密的列的数据。

我找不到任何直接执行此操作的代码。不过,我认为有两种方法可以尝试。

  1. 根据官方文件Using Always Encrypted with the JDBC Driver ,可以尝试使用node包node-java桥接使用Java查询加密列数据的API。请 Node 以下内容。

Always Encrypted is supported only by Microsoft JDBC Driver 6.0 (Preview) or higher for SQL Server with SQL Server 2016 (Preview).

  • 有一个文档Always Encrypted Cryptography描述了用于派生 SQL Server 和 Azure SQL 数据库中的始终加密功能中使用的加密 Material 的加密算法和机制。看来您可以尝试使用一些 Node 包(如crypto-js)执行数据加密算法的逆过程来解密加密数据。 , bcrypt等等
  • 希望有帮助。

    关于sql-server - 在 NodeJS 应用程序中显示来自 Always Encrypted 列的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066987/

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