在执行列级加密后重新尺寸的列(始终加密)



我正在尝试在sql-azure数据库中进行列级加密。当加密成功完成后,我观察到列的大小正在修改。实际上减少了,令人惊讶的是在其他没有加密的表列中。

示例:在"表:A"上执行加密,但在"表:b"列中的大小自动从nvarchar(500(缩小为nvarchar(100(。

这样做的原因是什么?

您是说列的数据类型(您不是加密(从NVARCHAR(500(更改为NVarchar(100(?这绝对不是预期的行为。请在加密前后分享模式,以及如何加密列。

预期的是将存储值存储在加密的列中所需的大小的变化。例如,如果SSN列存储11个字符字符串(char(11((,则以下查询将在加密列之前返回11,并且在列加密后将返回65。

从[患者]

中选择数据(SSN(

您可以找到有关列的大小在此处加密后的列大小更改的更多详细信息:https://learn.microsoft.com/en-us/sql/sql/relational-databases/security/security/security/encryptim/encryption/Always-Encrypted-Cryptography#ciphertext长度。

谢谢,

jakub

相关内容

  • 没有找到相关文章

最新更新