Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с расшифровкой  [new]
Sandist
Member

Откуда:
Сообщений: 397
Здравствуйте... есть запрос который шифрует столбец
pas (varchar 50)
в
lppass varbinary(1024)

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'mzkvdMlk979438teag$$ds987yghn)(*&4fdg^';
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'mzkvdMlk979438teag$$ds987yghn)(*&4fdg^';

create asymmetric key MaratASYM
with algorithm = RSA_2048

create symmetric key MARATSYM
with algorithm = Triple_des
encryption by asymmetric key MaratASYM

open symmetric key MARATSYM
decryption by asymmetric key MaratASYM 

update  LP 
	set LPPASS = 
		encryptbykey(key_guid(N'MARATSYM'),pas)
close symmetric key MARATSYM

open symmetric key MARATSYM
decryption by asymmetric key MaratASYM

select LOGIN,pas, cast(DecryptByKey('lppass') as varchar)
from LP

close symmetric key MARATSYM		

select top 1 LOGIN,pas,CONVERT(varchar, DECRYPTBYKEYAUTOASYMKEY(AsymKey_ID(N'MARATASYM'),null,lppass))
from LP

Суть в том, что DecryptByKey выдает NULL
а DECRYPTBYKEYAUTOASYMKEY выдает значение... в чем проблема?
5 янв 10, 13:38    [8149078]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с расшифровкой  [new]
Sandist
Member

Откуда:
Сообщений: 397
Извиняюсь... только что понял...
Не так
    select LOGIN,pas, cast(DecryptByKey('lppass') as varchar)
а так
    select LOGIN,pas, cast(DecryptByKey(lppass) as varchar)

2 дня не мог разобраться!
5 янв 10, 14:09    [8149221]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить