Реализация некоторых алгоритмов криптографии на сервере SQL - PullRequest
0 голосов
/ 27 сентября 2011

Можем ли мы написать пользовательскую функцию для шифрования строки текста на основе ключа в SQL Server 2000?Например, я хочу попробовать написать алгоритм тройного DES для шифрования текста.Как написать заявления для этого?Я проверил в интернете;Я не могу понять язык криптографии для начала ...

Ответы [ 2 ]

0 голосов
/ 02 октября 2011

Я только что нашел эту статью -> http://www.sqlservercentral.com/articles/Security/freeencryption/1980/. Кажется, вы можете сделать это с помощью расширенных хранимых процедур.Есть некоторые сторонние библиотеки, которые позволяют вам это делать.Есть ссылка для скачивания dll (в архиве) с сайта.Вы должны добавить это в папку binn вашего сервера sql и вызвать некоторые сценарии, чтобы добавить его в расширенный список хранимых процедур.Я не уверен, что это будет работать для сервера SQL, который работает на 64-разрядных компьютерах.

0 голосов
/ 27 сентября 2011

Рассмотрите возможность обновления до SQL Server 2005 или выше, который включает в себя множество функций шифрования.Они упрощают:

  1. Создание сертификата для управления вашим ключом (CREATE CERTIFICATE)
  2. Создание ключа шифрования из пароля (CREATE SYMMETRIC KEY)
  3. Записать зашифрованные данные в таблицу (ENCRYPTBYKEY())
  4. Считать расшифрованные данные из таблицы (DECRYPTBYKEY())

dotnetslackers.com имеет простое для чтения руководство по основам.

Если вам абсолютно необходимо придерживаться SQL Server 2000, вам следует настоятельно рекомендовать сторонний пакет для шифрования, так как написание 3DES с нуля - задача не из легких. Application Security раньше выпускал продукт под названием DbEncrypt, но я не знаю, доступен ли он по-прежнему.

...