gpt4 book ai didi

sql-server-2012 - DecryptByKey 返回空 SQL Server 2012

转载 作者:行者123 更新时间:2023-12-05 02:23:54 30 4
gpt4 key购买 nike

我正在尝试通过 key 解密,但它返回 null。

--CREATE MASTER KEY ENCRYPTION
--BY PASSWORD = 'Password1'

--CREATE CERTIFICATE MyCert
--WITH SUBJECT = 'MyCert'

--CREATE SYMMETRIC KEY MyKey
--WITH ALGORITHM = TRIPLE_DES ENCRYPTION
--BY CERTIFICATE MyKey

OPEN SYMMETRIC KEY MyKey DECRYPTION
BY CERTIFICATE MyCert;

INSERT INTO sometable (ENCRYPTBYKEY(KEY_GUID('MyKey'),'12345'));

CLOSE SYMMETRIC KEY MyKey;

OPEN SYMMETRIC KEY MyKey DECRYPTION
BY CERTIFICATE MyCert;

SELECT
CONVERT(VARCHAR(50), DECRYPTBYKEY(some_column))
FROM sometable;

CLOSE SYMMETRIC KEY MyKey;

该列定义为 varbinary(256)。

结果为空。我如何更改它以获得解密值而不是空值?或者有哪些可能的陷阱或需要检查的事项?

最佳答案

问题是表中的列不够大,无法存储数据。所以它被截断了,没有错误。

我增加了列大小,问题得到解决。

关于sql-server-2012 - DecryptByKey 返回空 SQL Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468302/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com