突然DecryptByAsymKey返回NULL值

时间:2013-07-31 18:42:28

标签: sql sql-server

希望有人在那里可能有相同的经历。

我有一个非对称密钥,我在SQL服务器中用来加密字段。我通过运行

创建了密钥
create master key encryption by password = 'Notthep@sswOrd_just_for_demo'
go
create asymmetric key MyKey With Algorithm = RSA_1024
go

几个月来,一切正常,数据已加密,我会运行

SELECT DecryptByAsymKey(AsymKey_ID('MyKey'),TP) as TP

获取结果(TP为加密字段)。

突然间,我无法辨别,这给了我一个空值。没有错误,只是一个空值。

数据显然仍然存在,但似乎没有办法解密它。

有没有人对我能做些什么来解决这个问题?我复制了数据库,然后删除了密钥,删除了主密钥,然后重新创建它,希望也许可以工作,但没有快乐。

感谢您的帮助。

0 个答案:

没有答案