Расшифровать зашифрованные данные SQL Server из .net - PullRequest
1 голос
/ 27 октября 2011

Можно ли расшифровать данные, зашифрованные EncryptByCert, которые хранятся в столбце SQL Server изнутри .net?

Я хочу использовать EncryptByCert в хранимой процедуре для храненияЗначение RSA-зашифровано в столбце.Затем клиентское приложение подключается к SQL Server и запрашивает закодированные данные, а затем необходимо декодировать с помощью закрытого ключа сертификата.Это возможно?

Я не очень хорошо разбираюсь в шифровании.Вот почему я задаю этот вопрос.Может быть, есть хороший пример для этого?

1 Ответ

2 голосов
/ 29 октября 2011

SQL Server шифрует данные в виде последовательности байтов и возвращает их как результат. Там не используется формат контейнера . Следовательно, он может быть непосредственно расшифрован с помощью RSACryptoServiceProvider. Здесь важно отметить, что SQL Server использует заполнение PKCS # 1 V1.5 (по крайней мере, SQL Server 2005).

Стоит заметить:
SQL-сервер возвращает зашифрованный результат в обратном порядке, как это требуется от RSACryptoServiceProvider. Поэтому последовательность байтов должна быть полностью изменена, прежде чем расшифровать ее с помощью RSACryptoServiceProvider.Decrypt.

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