2010-10-22 7 views
1

Есть ли способ расшифровать столбец при запросе данных из базы данных SQL Server (2005/2008), которая была зашифрована с помощью DES через .NET? Если да, то как? У меня есть ключ, но я не знаю, как его использовать в контексте запроса sql-сервера.Шифрование в .NET/расшифровка в SQL Server

+0

Было ли шифрование сделано в коде C#, а затем написано на SQL или было выполнено с помощью 'EncryptByKey'? Вы можете подумать о переходе на использование встроенного SQL-шифрования/дешифрования, если первое. –

ответ

3

Возможно, я рассмотрю creating a CLR function в SQL Server для обработки этого дешифрования.

Вы можете использовать эту функцию, как и любой другой UDF в SQL Server, для дешифрования по требованию.

Таким образом, это так же просто, как использовать обычный код .NET C# для обработки его точно так, как вы это сделали бы в своем приложении.

+2

Да, вот как я это сделаю. Хотя, вы должны внимательно рассмотреть вариант использования - это абсолютно необходимо для дешифрования в базе данных, а не на каком-то уровне обслуживания? Как правило, чем меньше раз вам приходится передавать ключ, тем меньше уязвимость. – Dathan

+0

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

Смежные вопросы