将加密数据发送到存储过程

时间:2011-10-20 08:07:21

标签: c# sql-server sql-server-2008 encryption cryptography

我在数据库中有一个对称密钥,用于解密传递给存储过程的参数,通常是xml字符串。我使用密码打开对称密钥。

现在这是使用ALGORITHM = TRIPLE_DES创建的三重des算法。

我的问题是如何加密来自前端C#类的数据并发送到存储过程。

据我了解,此算法使用128位密钥,我已将init向量设置为0.现在我如何获取二进制密钥,以加密数据。

下面粘贴的是我在sql server Sproc中打开密钥的代码片段。

select * from sys.symmetric_keys where [name]=Sym_Key'
if @@rowcount < 1
begin 
-- Symmetric encryption key not found
set @result=-1
goto ExitPoint
end

open symmetric key Sym_Key decryption by password =
'CF71939D674E4339B7D7BAD1EB792411E03DE5A'

感谢您耐心等待

1 个答案:

答案 0 :(得分:0)

我认为这可能会对你有所帮助:

TripleDES Class (System.Security.Cryptography)