VerifySignedByAsymKey () не возвращает ожидаемое значение - PullRequest
0 голосов
/ 07 января 2012

Я играю с Асимметричным шифрованием и дешифрованием , но я не понимаю, какие результаты я получаю при использовании VerifySignedByAsymKey () .

Почему это:

CREATE ASYMMETRIC KEY myasymkey 
WITH ALGORITHM = RSA_2048 
ENCRYPTION BY PASSWORD = '123pass!'; 
GO

Select VerifySignedByAsymKey(AsymKey_ID('myasymkey'), 
    'Greg', 
    EncryptByAsymKey(AsymKey_ID('myasymkey'), 'Greg'));
GO

Производить 0? Я ожидал, что это будет 1.

1 Ответ

0 голосов
/ 07 января 2012

Вы только зашифровали данные, но не подписали их.

См. SignByAsymKey().В следующем примере возвращается 1:

declare @clear varchar(128)
set @clear = 'Greg'
Select VerifySignedByAsymKey(AsymKey_ID('myasymkey'), @clear, 
       SignByAsymKey(AsymKey_ID('myasymkey'), @clear, N'123pass!'))
...