【问题标题】:How to encrypt/decrypt data using Database Master Key (DMK)?如何使用数据库主密钥 (DMK) 加密/解密数据?
【发布时间】:2015-10-19 19:19:05
【问题描述】:

如何使用 DMK 加密数据?

根据 BOL,我不必打开那把钥匙,但不知何故必须通过 一些东西:EncryptByKey 函数。怎么样?

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

    DMK 不是供您自己使用的。用于加密其他密钥(通过ALTER ... ADD ENCRYPTION BY MASTER KEY),但从不加密您的数据。这是一项要求,因为 DMK 可以更改,并且当这种更改发生时,使用 DMK 加密的所有密钥都必须使用新的 DMK 重新加密。引擎知道如何找到使用 DMK 加密的密钥,但无法找到使用 DMK 加密的 数据,并且 DMK 轮换将使此类数据“完全加密”(即不可解密,密钥丢失)。

    【讨论】:

      【解决方案2】:

      检查this thread 对数据库内容的加密。

      我认为您可能希望在您的应用程序中加密/解密数据...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-07
        相关资源
        最近更新 更多