Зашифровать / расшифровать Sql Server 2005 зашифрованный столбец в .Net - PullRequest
0 голосов
/ 27 января 2010

Мне нужно зашифровать / расшифровать данные, которые были зашифрованы на уровне базы данных (Sql Server 2005) в коде .Net. RjindaelManaged с длиной ключа 256 бит и размером блока 128 бит является эквивалентом алгоритма AES 256, но я не знаю, как выполнить сопоставление ключей и IV, чтобы методы шифрования Sql Server и .Net давали одинаковые результаты.

Кто-нибудь сталкивался с этим в прошлом?

Серверный ключ Sql создается с кодом, подобным приведенному ниже:

create symmetric key SomeKeyName
  with 
    algorithm = AES_256,
    key_source = 'SomePassword',
    identity_value = 'SomePassword'
    encryption by certificate SomeCertificate

1 Ответ

0 голосов
/ 27 января 2010

Вы не можете. Если зашифровано в функции SQL EncryptByKey , его необходимо расшифровать с помощью DecryptByKey Формат, в котором хранятся зашифрованные данные, является собственностью и не является общедоступным.

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