【发布时间】:2017-09-23 06:57:11
【问题描述】:
我的问题是,由于工作场所的政策,我正在尝试加密 SQL Server 数据库中的列。我只能使用简单的加密方法(TDE 似乎超出了我的可能性),所以我尝试使用EncryptByCert 或EncryptByKey。我做得很好,因为文档显示上限为 8000,这对于我们正在保存的数据来说已经足够了。
碰巧当我尝试保存任何内容时,它的上限为大约 200 个字符,生成一个 514 字节长的 varbinary。 514 字节长度的 varbinary 可以很好地加密和解密,但不会增长或缩短,单个字符的计数与 200 个字符串相同,从而使相同的 514 字节成为二进制。在说我要加密的大约 230 个字符之后,它将只保留该列为空。
有人知道这是怎么回事吗?
【问题讨论】:
标签: sql-server encryption sql-server-2016-express