【发布时间】:2020-01-30 20:24:49
【问题描述】:
我的数据库中有一个名为 ACCT_FName_encrypt 的加密 varbinary(MAX) 字段。
我可以成功解密这个字段:
CONVERT(nvarchar(MAX), DecryptByKey(ACCT_FName_encrypt)) AS 'ACCT_FName_Denc'
但如果我尝试从列中解密实际值,我会得到 NULL:
CONVERT(nvarchar(MAX), DecryptByKey('0x001D25D87D3D8E49A97863ADC4958E790100000021E26DD2305384AE49EC9329EF2AF8758134F7C946EC9FE024805B8DF21472C4545D461DA9F2B7F96094C2AED09BF4A9')) AS 'ACCT_FName_Denc'
如何在不调用字段的情况下从直接 varbinary 中获取解密后的值?
【问题讨论】:
-
一些附加信息...我尝试删除 CONVERT 并仅使用 DecryptByKey,但这也会导致 NULL。我也尝试在 CONVERT (0, 1, 2) 中添加 STYLE,但这仍然会导致 NULL。
标签: sql-server tsql encryption encryption-symmetric varbinary