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

C# 将加密数据发送到存储过程,c#,sql-server,sql-server-2008,encryption,cryptography,C#,Sql Server,Sql Server 2008,Encryption,Cryptography,我在数据库中有一个对称密钥,用于解密传递给存储过程的参数,通常是xml字符串。我使用密码打开对称密钥 现在这是一个三重des算法,使用算法=三重des创建 我的问题是如何加密前端C类中的数据并将其发送到存储过程 据我所知,此算法使用128位密钥,我已将init vector设置为0。现在我如何获取二进制密钥来加密数据 下面粘贴的是我如何在sql server存储过程中打开密钥的片段 select * from sys.symmetric_keys where [name]=Sym_Key' if

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

现在这是一个三重des算法,使用算法=三重des创建

我的问题是如何加密前端C类中的数据并将其发送到存储过程

据我所知,此算法使用128位密钥,我已将init vector设置为0。现在我如何获取二进制密钥来加密数据

下面粘贴的是我如何在sql server存储过程中打开密钥的片段

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'

感谢您的耐心

我想这可能会帮助您:

您想在c中加密数据,并在Sql server中解密它吗?