У меня есть симметричный ключ в базе данных, который используется для расшифровки параметра, передаваемого хранимой процедуре, обычно это строка 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'
Спасибо за терпение