SQLServer2008: запутывание или шифрование - PullRequest
2 голосов
/ 11 августа 2010

Возможно ли запутать или зашифровать столбец в SQLServer 2008 R2 без необходимости использовать шифрование или какую-то крайне неэффективную пользовательскую функцию, выполняющую подстроки?

Ответы [ 4 ]

2 голосов
/ 11 августа 2010

Почему бы не использовать шифрование / хеширование / кодирование в вашем приложении и опубликовать результаты в SQL? Это довольно стандартно.

Если вы должны сделать это в SQL Server, вы можете рассмотреть возможность использования функций CLR в SQL Server.

1 голос
/ 11 августа 2010

Не то, что я знаю, зашифруйте данные, входящие и исходящие из столбца, с помощью стороннего приложения, такого как Java или .NET.Если вы сделаете это в SQL, то тот, кто украдет вашу резервную копию, сможет ее расшифровать, поскольку у него есть доступ к функции

0 голосов
/ 11 августа 2010

Здесь можно кое-что исследовать.

SQL Server 2005+ имеет функцию - ENCRYPTBYKEY и его сопряжение DECRYPTBYKEY

EncryptByKey Параметры:

  • key_GUID - GUID ключа, который будет использоваться для шифрования открытого текста. уникальный идентификатор. Для этого необходимо, чтобы на сервере было открыто SYMMETRIC KEY.
  • cleartex - некоторый текст для шифрования

Возвращает varbinary до 8000.

Если вы хотите использовать эти методы, вы можете создать столбец типа varbinary до 8000 и сохранить результат здесь.

Мне было бы интересно услышать комментарии об использовании этой функции в реальном мире и любые анекдоты о ее работе.

0 голосов
/ 11 августа 2010
...