Посл.ответ |
Сообщение |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 23 ноября 2007 06:20 · Личное сообщение · #1
Добрый день!
Собсна сабж. Как организовать прозрачное (для приложения) шифрование данных в mdb?
Рассматривался вариант с proxy-dll, но заменять системную либу не хочется, а либа с тем же названием из моей папки не грузится.
Так же можно использовать события OnSet(Get)Text /для Delphi/, но это не лучший вариант.
Может что предложите?
| Сообщение посчитали полезным: |
|
Ранг: 61.7 (постоянный) Активность: 0.05↘0 Статус: Участник я
|
Создано: 23 ноября 2007 15:41 · Поправил: BaGiE · Личное сообщение · #2
вариант. если приложение использует для доступа к данным ADO, то mdb файл пересохранить с паролем а само приложение слегка пропатчить так, чтобы строка подключения выглядела бы следующим образом (хотя в целом эта защита практически ничего не дает, поскольку пароль можно получить, отлаживая программу)
было что то типа:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Mode=ReadWrite
стало что то типа:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Mode=ReadWrite;Jet OLEDB:Database Password=<password>
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 23 ноября 2007 17:28 · Личное сообщение · #3
BaGiE, не вариант, поскольку нужно защитить именно данные. кстати, пароль там и так стоит (в качестве дополнительной меры).
| Сообщение посчитали полезным: |
Ранг: 10.8 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 ноября 2007 09:24 · Личное сообщение · #4
Azur1d
Защита данных посторонними средствами, типа собственного криптования полей базы, наверняка убьет производительность базы, что равносильно отказу от базы.
Т.е. остается уповать только на встроенные средства самой СУБД.
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 25 ноября 2007 09:58 · Личное сообщение · #5
yergazy, производительность базы в данной ситуации не важна, поскольку там всего 3 таблицы и никаких сложных связей/запросов нет.
| Сообщение посчитали полезным: |
Ранг: 10.8 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 25 ноября 2007 20:51 · Личное сообщение · #6
> Так же можно использовать события OnSet(Get)Text /для Delphi/, но это не лучший вариант
Как-то использовал эти события и TripleDES-криптование для небольшого дипломного проекта в СУБД Firebird.
Для промышленных баз не доводилось иметь дело с этой морокой!
| Сообщение посчитали полезным: |
Ранг: 129.7 (ветеран), 2thx Активность: 0.07↘0 Статус: Участник
|
Создано: 25 ноября 2007 21:43 · Личное сообщение · #7
А может существует какой-нибудь мод/твик под Джет, который позволит осуществлять шифрование?
| Сообщение посчитали полезным: |
Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 29 декабря 2007 20:43 · Личное сообщение · #8
Есть у кого-нибудь спецификация формата mdb MS Access 2000? Очень надо!
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |