使用AES 256

时间:2018-05-11 06:51:36

标签: sql-server encryption aes sql-server-2014

我想加密我的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

然后我尝试使用某些网络工具来解密此值:

  • 文字:十六进制
  • 模式:CBC
  • IV:ffoejkgeifbhkfle
  • 密钥大小:256位
  • Key:fewjgpwgdkfewjgpwgdkfewjgpwgdkfd
  • 输出:使用填充密码解密时输入长度必须是16的倍数

SQL Server是否正在做一些“特殊”的事情来进一步保护数据?是否可以解密SQL Server外的数据?

0 个答案:

没有答案