问题标签 [encryptbykey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1052 浏览

sql-server - MS SQL Server EncryptByKey - 字符串或二进制数据将被截断

理论上varchar(max)varbinary(max)列应该能够存储多达 2GB 的数据,但我不能存储 5000 个字符长的 unicode 字符串。

我查看了有关此主题的其他问题,他们都建议检查列大小。我已经这样做了,并看到所有相关列都声明为最大大小。

与类似问题的主要区别在于,在存储时我正在使用加密数据EncryptByKey,我认为这是我正在寻找的瓶颈。从 MSDN 我知道返回类型的EncryptByKey最大大小为 8000 字节,并且不清楚 @cleartext参数的最大大小是多少,但我怀疑它是相同的。

以下代码给了我错误:

[22001][8152] 字符串或二进制数据将被截断。

如何加密和存储大字符串(大约 5k Unicode 字符)?

0 投票
1 回答
947 浏览

sql-server - SQL Server 加密函数是否具有确定性?

我正在学习 SQL Server 加密,并且我对确定性行为有疑问。

SQL Server 加密函数是否具有确定性?它是否取决于版本(2005,...,2017)?

我不是指“始终加密”功能,而是指encryptedbykey.