【发布时间】:2011-12-11 14:01:00
【问题描述】:
我在数据库中有一个对称密钥,用于解密传递给存储过程的参数,通常是 xml 字符串。我使用密码打开对称密钥。
现在这是使用 ALGORITHM = TRIPLE_DES 创建的三重 des 算法。
我的问题是如何加密来自前端 C# 类的数据并发送到存储过程。
据我了解,该算法使用 128 位密钥,我已将初始化向量设置为 0。现在如何获取二进制密钥来加密数据。
下面粘贴的是一个 sn-p 我如何在 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'
谢谢你的耐心
【问题讨论】:
-
你想
encryptc#中的数据,并DeCryptSql server中的数据?
标签: c# sql-server sql-server-2008 encryption cryptography