2011-10-20 68 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服務器? –

回答