Розшифровуйте дані зашифрованого SQL Server з .net

Чи можна розшифрувати шифрувані дані EncryptByCert, що зберігаються в стовпці SQL Server з .net?

Я хочу використовувати EncryptByCert у збереженому процедура збереження значень RSA-encrpyted в колонці. Потім клієнтське додаток підключається до SQL Server і запитує закодовані дані, а потім потрібно декодувати його закритою ключами. Чи це можливо?

У мене немає глибоких знань про шифрування. Ось чому я задаю це питання. Можливо, є хороший приклад для цього?

1
Я впевнений, що це розшифрування можливо, але я не знайшов який формат використовується EncryptByCert.
додано Автор Paŭlo Ebermann, джерело

1 Відповіді

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

One thing to notice:
SQL server returns the encrypted result in reverse order as it is desired from RSACryptoServiceProvider. Therefore the byte sequence has to be reversed before decrypting it with RSACryptoServiceProvider.Decrypt.

2
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug