希望有人在那里可能有相同的经历。
我有一个非对称密钥,我在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为加密字段)。
突然间,我无法辨别,这给了我一个空值。没有错误,只是一个空值。
数据显然仍然存在,但似乎没有办法解密它。
有没有人对我能做些什么来解决这个问题?我复制了数据库,然后删除了密钥,删除了主密钥,然后重新创建它,希望也许可以工作,但没有快乐。
感谢您的帮助。