Как зашифровать файл access

Обновлено: 04.07.2024

Теперь база данных защищена паролем и всякий раз, когда пользователь будет открывать базу данных, будет отображаться диалоговое окно с требованием ввести пароль. Запомните или сохраните пароль в надежном месте. Если вы забудете пароль, базу данных будет невозможно открыть.

Замечание

Не защищайте базу данных паролем перед ее репликацией, иначе ее нельзя будет синхронизировать с другими репликами.

Если база данных защищена на уровне пользователей, установить пароль для ее открытия может только пользователь, обладающий административными правами. Установка пароля не влияет на систему защиты на уровне пользователя. Эти два способа защиты могут использоваться одновременно. Пароль базы данных сохраняется в базе данных, а не в файле рабочей группы.

Чтобы удалить пароль защиты базы данных:

Access Password Recovery Master

Access Password Recovery Master является программой, которая помогает пользователю восстанавливать утерянные или забытые пароли для файлов баз данных MS Access (*.MDB), а также пользовательские пароли, которые хранятся в информационном файле рабочей группы (*.MDW).

MS Access является одной из самых популярных СУБД, используемых в миллионах офисах во всем мире. Парольная защита является важной функцией, которая ограничивает доступ, разрешая его только санкционированным пользователям, и перекрывает возможности получения доступа к конфиденциальным сведениям для посторонних. К сожалению, люди все же имеют обыкновение терять или забывать свои пароли, что делает невозможным получение доступа к этим данным. К счастью, это не означает, что данные утеряны безвозвратно.

Программа AccessPasswordRecoveryMaster работает в точности со своим именем, а именно, восстанавливает пароли для баз данных MS Access с парольной защитой. Эта программа восстанавливает пароли MDB файлов, являющихся базами данных MS Access, и пользовательские пароли для информационных файлов рабочих групп (*.mdw). Данное программное обеспечение автоматически находит файлы *.mdb, которые открывались последними, и, если файл защищен паролем, то тогда программа выводит имя этого файла и его пароль. Пользовательские пароли из информационных файлов рабочих групп (*.mdw) восстанавливаются аналогичным образом. Это программное обеспечение является очень простым в использовании. Извлеченные данные могут быть сохранены в виде форматированного текста или же скопированы в буфер обмена. Что является важным, данная программа также может производить восстановление паролей, содержащие буквы, не входящие в английский алфавит, а таким свойством обладает малое число приложений для восстановления паролей.

Читать еще: Как сделать связь один к одному в access 2013?

Пользовательский интерфейс

Главное окно программы содержит две вкладки со следующими названиями:

MDBFilesPasswords – на ней выводятся пароли к базам данных MicrosoftAccess (пароли для passwords *.mdbфайлов);

User-levelPasswords – на ней выводятся имена пользователей базы данных MSAccessи их пароли.

Когда эта программа запускается, она пытается найти последние из открывавшихся в Microsoft Access файлов MDB, что осуществляется путем сканирования системного реестра. Если найденный файл защищен паролем, то тогда программа показывает его в главном окне на первой вкладке. На второй вкладке программа показывает имена пользователей MS Access и их пароли, которые были извлечены из информационного файла рабочих групп, используемого по умолчанию. Поэтому, при запуске этой программы Вы можете просмотреть все извлеченную информацию.

Как поставить пароль на документ Word

  • Открываем необходимый файл с секретной информацией и нажимаем «Файл»:
  • Автоматически открывается «Сведения», где кликаем на ячейку «Защитить документ» в разделе «Разрешение». Далее выбираем «Зашифровать с использованием пароля»:

Для разных версий программы , различные пути настройки шифрования:

  1. Office 2003: «Сервис» → «Параметры» → «Безопасность» → «Пароль для открытия файла»;
  2. Office 2007: «Меню» → «Подготовить» → «Зашифровать документ»;
  3. Office 2010: «Файл» → «Сведения» → «Защитить документ» → «Зашифровать паролем»;
  4. Office 2016: «Файл» → «Защитить документ» → «Зашифровать паролем».
  • Придумываем password и вписываем в поле. Нажимаем «Ок». В появившемся окне повторно вносим пароль и нажимаем «Ок» :

Вот и всё. Вы успешно защитили свои данные.

Читать еще: Какое расширение имеют файлы access Добавить в проект ссылку на Microsoft DAO Object Library (Это COM объект).</li>Добавить в начале кода using dao;</li>Добавить следующий код:

Сжатие базы данных Access К сожалению, провайдер Microsoft.ACE.OLEDB.12.0 не годится для сжатия базы данных Access. Поэтому мы воспользуемя другим, более привычным нам Microsoft.Jet.OLEDB.4.0. Для сжатия нам понадобится следующее:

</li>Добавить в проект ссылку на Microsoft Jet and Replication Objects Library (Это COM объект).</li>Добавить в начале кода using JRO;</li>Добавить следующий код:

Поскольку, напрямую открытую базу данных сжать нельзя, то сжатая база записывается в другой файл, а затем старая заменяется новой. Если пароль для старой базы данных отсутствовал или его не нужно задавать в новой, то достаточно просто в соответствующей переменной удалить «Jet OLEDB:Database Password= «.

Защита и взлом баз данных Access

Под «защитой БД» здесь понимается способ предотвратить несанкционированный доступ к информации, хранимой в таблицах. Защита исходного кода форм и модулей не рассматривается.

Актуальность данной темы чрезвычайно высока. Об этом можно судить по первому месту в рейтинге (18 тысяч обращений) статьи «Защита баз mdb» которую написал Юрий Шерман. Мне встретилась даже книга в 500 страниц полностью посвящённая защите Access: Garry Robinson «Real World Microsoft Access Database Protection and Security.

Шифрование базы данных с помощью пароля

Чтобы предотвратить несанкционированное использование базы данных Access, ее можно зашифровать с помощью пароля. После этого расшифровать базу данных и удалить пароль можно будет, только введя его. В этой статье описано, как зашифровать базу данных с помощью пароля, а также расшифровать ее и удалить из нее пароль.

В более ранних версиях Access вы можете создать учетные записи пользователей и пароли с помощью функции безопасности на уровне пользователя. В этой статье не рассматривается безопасность на уровне пользователей, которая недоступна, если используется формат ACCDB.

Зашифрованную базу данных, пароль от которой утерян, невозможно использовать. Если пароль неизвестен, его нельзя удалить.

Отмена пароля для базы данных

Примечание: Если вы отменили пароль, его можно восстановить (или заменить на другой), повторно выполнив действия, описанные выше в разделе Шифрование базы данных с помощью пароля.

Удаление пароля

Откройте базу данных в монопольном режиме.

Открытие базы данных в монопольном режиме

На вкладке Файл выберите команду Открыть.

В диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его.

Нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольный доступ. На рисунке показано меню.

На вкладке Файл выберите пункт Сведения и нажмите кнопку Расшифровать базу данных. (Обратите внимание, что если вы используете Access 2007 на вкладке Работа с базами данных , в группе Работа с базами данных нажмите кнопку расшифровать базу данных.)

Откроется диалоговое окно Удаление пароля базы данных.

Введите пароль в поле Пароль и нажмите кнопку ОК.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Шифрование разделенной базы данных

Чтобы зашифровать разделенную базу данных, эту процедуру нужно выполнить для ее интерфейсной и серверной части. При шифровании серверной базы данных изменяются связи с ее таблицами.

С помощью действий, описанных в предыдущем разделе, зашифруйте базу данных с помощью пароля, зашифровать серверную резервную копию.

В интерфейсной базе данных удалите связи с таблицами серверной базы данных и создайте их заново. При этом потребуется ввести пароль для доступа к серверной базе данных.

После повторной привязки таблиц зашифруйте базу данных, выполнив действия, описанные ранее в разделе Шифрование базы данных с помощью пароля.

Стандартные способы защиты

Защита с использованием пароля БД

Защита с использованием пароля пользователя

Совсем не обязательно использовать программы, позволяющие определить пароль БД или пользователя. Часто программисты совсем не заботятся о сокрытии пароля в тексте программы. Запустив программу, работающую с защищённой БД необходимо открыть в шестнадцатеричном редакторе WinHex виртуальную память этого приложения. Проведя поиск Unicode строк ‘User ‘Password=’; ‘Database Password=’ или ‘pwd=’ можно найти имя пользователя, его пароль и пароль базы данных.

Можно вовсе проигнорировать наличие защиты. Для этого надо воспользоваться AccessRecovery, которая создаёт новый файл без защиты и переносит в него таблицы, запросы, формы, макросы, отчеты и код модулей.

Чтобы предотвратить несанкционированное использование базы данных Access, ее можно зашифровать с помощью пароля. После этого расшифровать базу данных и удалить пароль можно будет, только введя его. В этой статье описано, как зашифровать базу данных с помощью пароля, а также расшифровать ее и удалить из нее пароль.

В более ранних версиях Access можно было создавать учетные записи и пароли пользователей с помощью функции защиты на уровне пользователя. В этой теме не обсуждается безопасность на уровне пользователя, которая недоступна при использовании формата ФАЙЛА ACCDB.

Зашифрованную базу данных, пароль от которой утерян, невозможно использовать. Если пароль неизвестен, его нельзя удалить.

В этой статье

Обзор

С помощью средства шифрования можно предотвратить чтение базы данных через другие средства и защитить ее паролем. При этом необходимо помнить указанные ниже правила.

Новая функция шифрования действует только в отношении баз данных в формате ACCDB.

Это средство использует более стойкий алгоритм шифрования, чем в предыдущих версиях Access.

При шифровании баз данных, созданных в более ранних версиях Access (MDB-файлов), или применении к ним паролей используются соответствующие функции из Access 2003.

Шифрование базы данных с помощью пароля

В этом разделе объясняется, как создать пароль и применить его к базе данных Access на компьютере.

Шифрование базы данных

Откройте базу данных в монопольном режиме.

Открытие базы данных в монопольном режиме

На вкладке Файл выберите команду Открыть.

В диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его.

Нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольный доступ. На рисунке показано меню.

На вкладке Файл выберите пункт Сведения и нажмите кнопку Зашифровать паролем.

Откроется диалоговое окно Задание пароля базы данных.

Введите пароль в поле Пароль, повторите его в поле Подтверждение и нажмите кнопку ОК.

Используйте надежные пароли, состоящие из букв в верхнем и нижнем регистре, цифр и символов. В ненадежных паролях не используются сочетания таких элементов. Надежный пароль: Y6dh!et5. Ненадежный пароль: House27. Пароль должен состоять не менее чем из 8 знаков. Лучше всего использовать парольную фразу длиной не менее 14 знаков.

Очень важно запомнить свой пароль. Если вы забудете пароль, корпорация Майкрософт не сможет его восстановить. Храните записаные пароли в надежном месте от сведений, которые они помогают защитить.

Шифрование разделенной базы данных

Чтобы зашифровать разделенную базу данных, эту процедуру нужно выполнить для ее интерфейсной и серверной части. При шифровании серверной базы данных изменяются связи с ее таблицами.

Зашифруйте ее с помощью пароля, выполив действия,которые предоставляются в предыдущем разделе.

В интерфейсной базе данных удалите связи с таблицами серверной базы данных и создайте их заново. При этом потребуется ввести пароль для доступа к серверной базе данных.

После повторного связи таблиц зашифруйте базу данных переднего звена, выполняя действия, которые были ранее в разделе "Шифрование базы данных с помощью пароля".

Открытие и расшифровка базы данных

Напоминание. Обязательно запомните пароль. Забытый пароль невозможно восстановить.

Откройте зашифрованную базу данных точно так же, как и любую другую.

Появится диалоговое окно Необходимо ввести пароль.

Введите пароль в поле Введите пароль базы данных и нажмите кнопку ОК.

Отмена пароля для базы данных

Примечание: Если вы отменили пароль, его можно восстановить (или заменить на другой), повторно выполнив действия, описанные выше в разделе Шифрование базы данных с помощью пароля.

Удаление пароля

Откройте базу данных в монопольном режиме.

Открытие базы данных в монопольном режиме

На вкладке Файл выберите команду Открыть.

В диалоговом окне Открытие найдите файл, который нужно открыть, и выделите его.

Нажмите стрелку рядом с кнопкой Открыть и выберите вариант Монопольный доступ. На рисунке показано меню.

На вкладке Файл выберите пункт Сведения и нажмите кнопку Расшифровать базу данных. (Обратите внимание: если вы используете Access 2007, на вкладке "Инструменты базы данных" в группе "Средства баз данных" нажмите кнопку "Расшифровать базу данных".)

Под "защитой БД" здесь понимается способ предотвратить несанкционированный доступ к информации, хранимой в таблицах. Защита исходного кода форм и модулей не рассматривается.

Актуальность данной темы чрезвычайно высока. Об этом можно судить по первому месту в рейтинге (18 тысяч обращений) статьи "Защита баз mdb" которую написал Юрий Шерман. Мне встретилась даже книга в 500 страниц полностью посвящённая защите Access: Garry Robinson "Real World Microsoft Access Database Protection and Security.

Стандартные способы защиты

Защита с использованием пароля БД

Данный способ защиты позволяет установить пароль на открытие БД, для всех пользователей. Для его создания необходимо открыть файл БД в "монопольном" режиме и выбрать пункт меню Сервис / Защита / Задать пароль базы данных. Для работы с такой базой данных в MS Access потребуется вводить пароль. Вот пример работы с файлом БД, используя DAO или ADO.

Public Sub TestDAO()
Dim mWS As DAO.Workspace
Dim mDB As DAO.Database
Set mWS = DBEngine.Workspaces(0)
Set mDB = mWS.OpenDatabase _
("C:\a97.mdb", True , True , ";pwd=123")
End Sub

Public Sub TestADO()
Dim CnDB As New ADODB.Connection
CnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0" & _
";Data Source=C:\a97.mdb" & _
";Jet OLEDB:Database Password=123"
End Sub

Это самый не надёжный способ защиты баз данных. Существует достаточное количество бесплатных и платных утилит, отображающих пароль. В том числе доступны исходники кода на VB позволяющие прочитать такой пароль. В прочем не всё так плохо. Однажды мне встретилось оригинальная модификация этого способа защиты, о котором речь пойдёт ниже.

Защита с использованием пароля пользователя

Данный способ позволяет ввести дополнительный уровень ограничений, связанных с работой БД Access. Основан на создании файла рабочих групп, в котором определяются имена пользователей, их пароли и права на работу с различными объектами БД.

Последовательность действий для создания защищённого файла:

    Создание нового файла рабочих групп.
    Для этого в 97-2000 Access запускается программа WRKGADM.EXE, а в 2003 Access необходимо выбрать пункт меню "Сервис / Защита / Администратор рабочих групп". В администраторе жмём кнопку "Создать", указываем имя, организацию и код группы. Указываем имя и расположение создаваемого файла. Например:
    Имя: test_Имя
    Opгaнизaция:

Вот пример открытия БД защищённой на уровне пользователей с помощью DAO или ADO

Public Sub TestDAO()
Dim mWS As DAO.Workspace
Dim mDB As DAO.Database
DBEngine.SystemDB = "C:\test\gr.mdw"
Set mWS = DBEngine.CreateWorkspace _
("", "test_Пользователь", "test_Пароль", dbUseJet)
Set mDB = mWS.OpenDatabase _
("C:\test\a97.mdb", True )
End Sub

Public Sub TestADO()
Dim CnDB As New ADODB.Connection
CnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\test\a97.mdb;" & _
"Jet OLEDB:System database=C:\test\gr.mdw;" & _
"User ID=test_Пользователь;" & _
"Password=test_Пароль;"
End Sub

Снятие такой защиты.
Создать новую БД. В ярлыке прописать путь к этой БД, MDW файл защищённой БД имя и пароль владельца. Открыть с помощью этого ярлыка новую БД. Импортировать в неё таблицы из защищённой, после чего сменить для всех объектов БД владельца на Admin. Для того, чтобы узнать имя и пароль владельца БД можно воспользоваться специализированными программами, описанными в обзоре Пароли Access. При отсутствии файла рабочих групп его можно восстановить. Для этого потребуется узнать имена и идентификаторы владельцев объектов БД. Эта информация содержится в файле базы данных и может быть извлечена с помощью таких программ как AOPR. Используя эти данные создаётся новый файл. (последовательность описана выше)

Совсем не обязательно использовать программы, позволяющие определить пароль БД или пользователя. Часто программисты совсем не заботятся о сокрытии пароля в тексте программы. Запустив программу, работающую с защищённой БД необходимо открыть в шестнадцатеричном редакторе WinHex виртуальную память этого приложения. Проведя поиск Unicode строк 'User Password='; 'Database Password=' или 'pwd=' можно найти имя пользователя, его пароль и пароль базы данных.

Можно вовсе проигнорировать наличие защиты. Для этого надо воспользоваться AccessRecovery, которая создаёт новый файл без защиты и переносит в него таблицы, запросы, формы, макросы, отчеты и код модулей.

Нестандартные способы защиты

Изменение расширения файла

Достаточно простой способ ввести в заблуждение - изменение расширения файла БД. Увидев незнакомое расширение, не каждый попытается выяснить природу этого файла. Кроме этого появляется возможность связать это расширение с вашей программой, так чтобы при клике по файлу запускалось ваше приложение, а не Access. Желательно открывать такой файл с монопольным доступом, так как в этом случае не будет создаваться ldb файл.

Защита с использованием пароля БД, содержащего непечатные символы

В первую очередь этот способ нацелен на противодействие определению паролей с помощью специальных программ. Одна база с такой защитой хорошо попортила мне нестроение. Теперь я попорчу настроение её авторам рассказав об этой защите. Способ основан на том, что пароль БД формата Access 2000 и 2002-2003 - текстовая строка в формате Unicode. При этом, нет ни каких ограничений на её содержимое. Стандартный способ установки и использования пароля БД подразумевает его ввод с клавиатуры в диалоговом окне. Если стока пароля содержит непечатные символы, то они не будут корректно отображены программой открывающей пароли БД. С другой стороны этот пароль нельзя ввести в диалоговом окне при открытии БД в MS Access.
Но и про Access 97 я не забыл. Дело в том, что в спецификации баз данных и в справке по DAO 3.60 указано, что максимальное число символов в пароле - 14. Но на самом деле их может быть 20. При этом и сам Access 97 не допускает ввода строк пароля более 14 символов. В спецификации Access 2003 также сказано про 14 символов, но программа допускает ввод всех 20. Также возможно использование непечатных символов, что приводит большинство программ взламывающих пароли в ступор.

Для установки такого пароля потребуется использовать программу, использующую метод CompactDatabase библиотек ADOX или DAO.

  • Во-первых, можно воспользоваться AccessRecovery.
  • Во-вторых, можно попытаться определить пароль БД с помощью специальных программ. В обзоре Пароли Access приводится сводная таблица по их возможностям.
  • В-третьих, можно узнать пароль, проанализировав код программы в отладчике. Каков бы ни был пароль, он всё равно передаётся как текстовая строка в методе открытия БД. При наличии определённого опыта - это не очень сложная задача. Когда мне впервые встретилась подобная защита - пароль удалось найти, используя отладчик OllyDbg, найдя место создания ADODB.Connection
  • Узнать или изменить пароль БД можно, не прибегая к помощи специальных программ. В Access 97 пароль получается сложением по XOR пароля с 20 байтной последовательностью. Значения этих байт можно получить из любого не защищённого паролем mdb файла. Начиная с Access 2k, в связи с использованием Unicode, для хранения 20 символов пароля отведены 40 байт. При шифровании также используется сложение по XOR, но для получения последовательности байт соответствующей пустому паролю необходимо создать файл с датой исследуемой БД. Полученные байты можно вписать в исследуемый файл и обнулить пароль, либо сложить их с аналогичными байтами исследуемого файла и получить значение пароля.

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

Защита с модификацией файла

'модификация заголовка файла БД
'Ex: Call BaseProtect("C:\01.mdb", True)

Метод не достаточно эффективен, так как программу, работающую с БД, можно прервать искусственно и на диске останется не защищённая БД. Поэтому стоит его использовать только в сочетании с другими способами.

Защита изменением версии БД

Этот способ - дальнейшее развитие идеи модификации заголовка файла с целью противодействия программам, читающим пароли. Метод основан на том, что для работы с БД Access 97 и 2k программы используют разные алгоритмы чтения пароля и при этом пытаются самостоятельно определить версию mdb файла.

Для определения версии можно использовать последовательность из 40 байт, начиная с 122 от начала файла. Если в БД Access 97 вписать эту последовательность от Access 2k, то получим интересный результат. Программа ms Access, ADO и DAO нормально работают с этим файлом, а большинство взламывающих пароли программ попадаются на эту уловку. Аналогичный результат может быть получен при пересадке байтовой последовательности из Access 97 в Access 2k

заголовок файла Access 2k
зелёным выделен фрагмент пароля БД
синим - фрагмент характерный для версии БД
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F

00000000 00 01 00 00 53 74 61 6E 64 61 72 64 20 4A 65 74
00000010 20 44 42 00 01 00 00 00 B5 6E 03 62 60 09 C2 55
00000020 E9 A9 67 72 40 3F 00 9C 7E 9F 90 FF 85 9A 31 C5
00000030 79 BA ED 30 BC DF CC 9D 63 D9 E4 C3 9F 46 FB 8A
00000040 BC 4E 9B 6D EC 37 40 D2 9C FA DB C8 28 E6 0E 20
00000050 8A 60 49 02 7B 36 E8 E4 DF B1 6A 62 13 43 D2 39
00000060 B1 33 29 F7 79 5B 8F 23 7C 2A 4F E9 7C 99 08 1F
00000070 98 FD DC 75 0C FF D8 FD 82 66 5F 95 F8 D0 89 24
00000080 85 67 C6 1F 27 44 D2 EE CF 65 ED FF 07 C7 46 A1
00000090 78 16 0C ED E9 2D 62 D4 54 06 00 00 34 2E 30 00

Защита с использованием электронного ключа

Было найдено два способа получить БД своё полное распоряжение.

  • Во-первых, уязвим оказался код программы. Обращение к базе шло с использованием запросов. С начала в отладчике был найден запрос, вызываемый в ответ на нажатие кнопки в программе. Далее этот запрос был подменён текстом запроса на создание таблицы в другой БД. После нажатия кнопки запрос выбрал данные таблицы из защищённой БД и сохранил их в другом файле.
  • Во-вторых, была написана программка, которая используя хук внедрила свой код в адресное пространство защищённого HASP'ом процесса и от его имени просто скопирована файл базы данных.

Шифрование значений таблиц

Этот способ не плох. Во всяком случае появляется реальная надежда что то спасти. Однако есть ряд ограничений. Перед отображением данных их необходимо дешифровать. Нет возможности поиска по части строки в зашифрованном поле. Алгоритм шифрования и ключ содержатся в программе, а значит, есть потенциальная уязвимость. В данном случае надёжность зависит от устойчивости к взлому программы, работающей с БД. Можно сочетать приятное с полезным: не шифровать, а сжимать содержимое memo полей. Разбираться с алгоритмом сжатия в коде программы занятие скучное.

Заключение

Перед тем как ставить вопрос о способе защиты БД стоит задуматься о её необходимости. Не стоит полагаться на стандартные методы, но это не повод для отказа от использования Access. Специалист взломает что угодно, но можно сделать, чтобы это было не так просто.

В следующей статье описано прозрачное шифрование баз данных Access, которое имеет ряд преимуществ над существующими методами.

Средства шифрования в Access позволяют кодировать файл БД таким об­разом, что она становится недоступной для чтения из других программ, в ко­торых известен формат БД Access.

Шифровать незащищенную паролем базу данных большого смысла нет, так как дешифровать БД может любой пользователь этой или другой ПЭВМ, где установлена система Access. Более того, пользователь может открыть и использовать зашифрованную БД, как и обычную незашифро­ванную.

По-видимому, шифрация в Access применяется, чтобы изменить до неузнаваемости стандартный формат файла БД. При выполнении процедуры шифрации/дешифрации БД не нужно задавать ключ шифрации (он формируется или зашит в системе Access, изменяется ли он в зависимости от вер­сии, лицензионного номера пакета и других параметров - авторам неизвестно). Невозможность устанавливать ключ, по нашему мнению, сводит на нет всю мощь механизма шифрации в Access.

Для шифрации/дешифрации базы данных требуется выполнить следующее.

1. Запустить Access. Для выполнения операций надо обладать правами владельца базы данных. Нельзя зашифровать БД, открытую и использу­емую в сети другими пользователями.

2. Выдать команду Сервис | Защита | Шифровать/дешифровать (Tools | Security | Encrypt/Decrypt Database).

3. Указать имя базы данных, которую требуется зашифровать или дешиф­ровать, и нажать ОК.

4. Указать имя, диск и папку для целевой (зашифрованной) базы данных и нажать ОК.

При низком качестве магнитных дисков (чаще всего дискет) надо быть осторожным во время шифрации БД. Возможно, что зашифрованной БД присваивается имя, совпадающее с исходной БД (исходная БД «затирается» зашифрованной), а после этого выясняется, что при дешифрации из-за искаже­ния информации возникли ошибки, не дающие доступа к базе данных.

Во избежание этого рекомендуется шифруемой БД задавать имя, отлич­ное от исходного имени. Затем проверить правильность операции шифрации путем пробной работы с зашифрованной БД. Если все нормально, исходную БД можно удалить, а зашифрованную БД - переименовать в исходную.

Если попытаться зашифровать БД, защищенную паролем, то для этого необходимо в ответ на запрос Access ввести соответствующий пароль.

Для обычной работы с зашифрованной БД ее не обязательно специально расшифровывать. Система «понимает» и зашифрованную информацию. Следует иметь в виду, что с зашифрованной базой данных Access работает несколько медленнее, поскольку операции шифрации/дешифрации выполня­ются в реальном масштабе времени.

Читайте также: