отправить зашифрованные данные в хранимую процедуру - PullRequest
1 голос
/ 20 октября 2011

У меня есть симметричный ключ в базе данных, который используется для расшифровки параметра, передаваемого хранимой процедуре, обычно это строка XML.Я открываю симметричный ключ с помощью пароля.

Теперь это алгоритм тройного дес, созданный с ALGORITHM = TRIPLE_DES.

У меня вопрос, как я могу зашифровать данные из внешнего интерфейса C # и отправить в хранимую процедуру.

Насколько я понимаю, этот алгоритм использует 128-битный ключЯ установил вектор инициализации на 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 голосов
/ 20 октября 2011

Я думаю, что это, вероятно, поможет вам:

TripleDES Class (System.Security.Cryptography)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...