我想加密我的SQL Server 2014中的某些列。加密工作正常,并且很容易在SQL Server中解密它。现在的问题是我还想手动解密服务器外部的数据。我加密了我的数据,并试图在一些在线工具的帮助下解密它,但没有成功。 SQL Server是否正在做一些“特殊”的事情来进一步保护数据?是否可以解密SQL Server外的数据?
创建对称密钥:
CREATE SYMMETRIC KEY topSecretKey
WITH ALGORITHM=AES_256
, IDENTITY_VALUE = 'ffoejkgeifbhkfle'
, Key_SOURCE = 'fewjgpwgdkfewjgpwgdkfewjgpwgdkfd'
ENCRYPTION BY PASSWORD = 'secrEt123password';
EncryptByKey
结果:
EncryptByKey (Key_GUID('topSecretKey'), CONVERT(varchar,'this is my pw'))
--> 0x004C1D372DB0FDBE915B16664E37A3DD010000005633680204DCC53BC0CCA8F8ECC9F28A37110E7524A932F2D135CB5E83BCD615CA9DE6EB6F6530E0890990BD0E4377E3
然后我尝试使用某些网络工具来解密此值:
SQL Server是否正在做一些“特殊”的事情来进一步保护数据?是否可以解密SQL Server外的数据?