2011-10-20 23 views
1

我在数据库中有一个对称密钥,用于解密传递给存储过程的参数,通常是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

要'encrypt'在C#中的数据,并在为'DeCrypt'它Sql服务器? –

回答