在.Net中加密/解密Sql Server 2005加密列

时间:2010-01-27 17:23:56

标签: .net sql-server encryption

我需要加密/解密在.Net代码中已在数据库(Sql Server 2005)级别加密的数据。 Rjindael管理256位密钥长度和128位块大小相当于AES 256算法,但我不知道如何匹配Key和IV,以便Sql Server和.Net加密方法都能产生相同的结果。

过去有没有人碰到这个?

使用类似于下面的代码创建Sql Server密钥:

create symmetric key SomeKeyName
  with 
    algorithm = AES_256,
    key_source = 'SomePassword',
    identity_value = 'SomePassword'
    encryption by certificate SomeCertificate

1 个答案:

答案 0 :(得分:0)

你做不到。如果在SQL EncryptByKey函数中加密,则必须使用DecryptByKey对其进行解密。存储加密数据的格式是专有的,不公开。