none
шифрование базы данных SQL RRS feed

  • Вопрос

  • Здравствуйте!

    В одной колонке базы содержатся конфиденциальные данные. Надо, чтобы они были зашифрованы. Но для пользователя все должно быть прозрачно - он видит данные расшифрованные, а при записи они зашифровываются. Я знаю, что в NET.Framework есть класс Security.Cryptography,  но как им пользоваться? Буду очень благодарен, если кто-нибудь приведет работающий код.

    Александр

    8 декабря 2013 г. 19:26

Ответы

Все ответы

  • Вам следует корректнее формулировать свои запросы. От кого должны быть скрыты данные? Данные одного пользователя должны быть доступны другому? Ну и т.д.
    9 декабря 2013 г. 5:18
  • Моя программа написана на VB.net (C# я тоже пойму). Суть задачи в том, что данные нельзя прочитать вне программы (например, при помощи SQL Server Management Studio), а в программу вход по паролю, т.е. только тому, кто имеет право видеть данные. Данные из таблицы SQL базы адаптером считываются в таблицу, один из столбцов которой зашифрован. Записи таблицы поочередно просматриваются и данные в зашифрованном столбце подменяются их расшифрованными значениями. После этого  таблица служит источником данных для DataGridView и пользователь видит расшифрованные данные. После редактирования все происходит в обратном порядке.
    9 декабря 2013 г. 19:49
  • 10 декабря 2013 г. 11:36
    Модератор
  • Если вам нужно шифрование в коде, а не на уровне БД, который предложил Алексей, то посмотрите данный топик например или это руководство. Только учтите, что в подобных случаях вам нужено хранить ключ для шифрования и расшифровки данных в надёжном месте. В веб-приложениях он хранится обычно на сервере, в конфигурационном файле.

    Сделаем содержимое сообщества лучше, вместе!

    15 декабря 2013 г. 17:33
    Модератор