powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / mdb file & cryptography
12 сообщений из 12, страница 1 из 1
mdb file & cryptography
    #32369401
Yehuda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOW TO ???

Помогите начинающему - ссылка, пример и т.п.
Заранее спасибо.
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369425
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOW WHAT?
а то тебя щас ссылками/посылками закидают...
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369430
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох, а чего это ты отвечаешь вопросом на вопрос...
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369431
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для каких целей вам нужно шифрование?

1. защитить данные от любопытных пользователей - достаточно закрыть текстовые данные маской;
Код: plaintext
X=Asc( "A" ) Xor  55 

и буква A превратится в v
Варианты этого метода могут быть и сложнее, но от любопытных пользователей и этого будет достаточно.

2. защитить данные от ФСБ - напрасные хлопоты.

Есть стандартная функция Access шифровать/дешифровать. Может быть этого будет достаточно.
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369492
Yehuda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TO Allll: "Есть стандартная функция Access шифровать/дешифровать.

Можно поподробнее - программным путем...
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369518
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из справки Access 97:
Код: plaintext
1.
2.
3.
4.
' Создает сжатую и зашифрованную базу данных версии
' Microsoft Jet  2 . 0  из базы данных Microsoft Jet
' версии  1 . 1 .
DBEngine.CompactDatabase  "Nwind11.mdb" , _
	 "Nwind20.mdb" , , dbEncrypt + dbVersion20

dbEncrypt - зашифровать базу
dbDecrypt - расшифровать базу

А для чего вам нужно шифрование?
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369739
Yehuda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банковская аппликация для неограниченного числа пользователей на одной машине. Архив каждого из них должен быть закриптован (и, по-возможности, сжат). Поэтому архив пользователя должен криптоваться своим ключем (ключем для криптования должен быть user name каждого пользователя).

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

При расшифровке закриптованный файл не должен сохраняться на диск (он может быть перехвачен). Это значит, если не ошибаюсь, что сам файл криптовать нельзя - его нельзя загрузить, не сохранив на диск раскриптованным (верно ли это?). Значит, нужно криптовать данные внутри файла. Есть ли такая возможность? Производительность для большой (>10,000 записей) таблицы? Может есть другие пути?
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369775
Allll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архив каждого из них должен быть закриптован (и, по-возможности, сжат)
Как вариант - сжатие с помощью Zip, Rar с паролем и распаковка на RAM-диск с последующей ликвидацией этого диска. Подбор пароля (более 10 символов) с помощью "стандартных" программ (passwords.ru) занимает "более года" на Athlon 2400

Значит, нужно криптовать данные внутри файла
Приведённый ранее пример, с функцией XOR, можно усложнить, генерируя ключ шифрования (в примере, это была цифра 55), по сколь угодно сложному алгоритму. Ключ шифрования - псевдослучайная последовательность данных длинной больше, чем шифруемый блок данных . Каждый следующий блок данных шифруется с некоторым смещением от начала ключа, и тогда, даже одинаковые записи после шифрования будут выглядеть по-разному.
Уникальность ключа для каждого пользователя будет определяться уникальностью их имён.
Также можно ввести перемешивание данных.
Можно воспользоваться стандартными алгоритмами шифрования типа DES, ГОСТ и т.п. Описанный выше пример шифрования сделан "по мотивам" DES.

Главное хорошо проверить код, чтобы потом расшифровалось :)

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

Я когда-то делал базу с аналогичным шифрованием данных и пришёл к выводу, что лучшее шифрование - на уровне ядра базы и хорошими (сертифицированными) алгоритмами/программами. Такого шифрования на уровне ядра нет и сейчас (это обсуждалось в одном из форумов).
Тот проект умер, но по ходу работы над ним узнал много нового и интересного.

не должен сохраняться на диск
Даже декодируя "на лету", нельзя быть уверенным, что данные из памяти не сохраняются на диске в swap-файле.
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369784
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже декодируя "на лету", нельзя быть уверенным, что данные из памяти не сохраняются на диске в swap-файле.
Как мне помнится, на этом был основан один из механизмов взлома новеловского клиента под майкрософтовские сети. Какой-то там пароль хранился в открытом виде в памяти , и, если повезет, его можно было достать из свопа

Вообще странное какое-то решение... Банковская апликация на аксесе...
Что за банк хоть такой? (чтоб туда деньги случайно не положить )
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32369796
Yehuda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если криптовать каждую ячейку таблицы, производительность становится критичной (одна крипто-операция ~40msec x 10,000 x min 7 ячеек в строке). Иначе это могло бы быть приемлемым решением.
Идеальное решение - криптование всех данных в файле как одного целого, один раз.
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32370797
Fat Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а ни у кого нет функции хеширования, типа MD5 и т.д.?
...
Рейтинг: 0 / 0
mdb file & cryptography
    #32370842
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Кстати, а ни у кого нет функции хеширования, типа MD5 и т.д.?

Есть. У всех. Начиная с win95. CryptoAPI называется. Найди на сайте этой книги примеры для скачивания.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / mdb file & cryptography
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]