Мне поручили зашифровать конфиденциальные данные за несколько лет (не спрашивайте), хранящиеся в базе данных SQL Server 2000. Мне нужно зашифровать как исторические данные, так и придумать процесс шифрования и дешифрования новых данных по мере их прохождения через систему.
Большинство существующих решений, по-видимому, используют расширенные хранимые процедуры, вызывающие библиотеки DLL, которые должны быть установлены на сервере.
Лучшее, что я видел до сих пор, этоздесь, инструменты бесплатны, но вам необходимо зарегистрироваться на сайте.
Есть ли лучшие решения?
решение1
Почему бы не обновиться до SQL 2008? Шифрование теперь встроено, и вы получите лучшую производительность на том же оборудовании.
решение2
В SQL Server 2000 нет ничего собственного, что вы могли бы использовать. Все, что вы найдете, будет иметь расширенную хранимую процедуру, которую нужно будет установить в системе для работы.
решение3
А как насчет ROT13 дважды... для двойной защиты?
http://en.wikipedia.org/wiki/ROT13
Хаха... извините... не смог удержаться. ;-)
А если серьезно... вы пытаетесь выполнить шифрование/дешифрование на самом сервере SQL или планируете выполнять шифрование/дешифрование на уровне приложения?
Я знаю, что существуют различные решения для SQL Server 2005 и 2008, но поскольку у вас есть SQL 2000, вы можете обнаружить, что сделать это на уровне приложения не так уж и сложно.
решение4
Вы можете использоватьПротегритиЯ успешно использовал его в проекте и остался им вполне доволен.