![]() |
|
|
![]()
|
|
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Привет!
Мне нужно при сохранении файла, содержащего текст и цифры, закодировать его, спросив имя и пароль. Затем при загрузке опять же спросить данные и при правильном вводе разкодировать файл. Такое можно осуществить? Если да, то, пожалуйста, подробнее! Спасибо! |
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: нет Всего: 61 |
-------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
А для Builder есть код?
|
|||
|
||||
| SkyHawk |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 17.8.2006 Где: г. Новосибирск Репутация: 1 Всего: 2 |
Закодировать файл можно выполнением операции XOR с каждым байтом файла и каким-либо символом. Потом раскодировать можно, опять же выполнив ту-же XOR с тем же символом.
--------------------
Быть может все, что может быть, И даже то, что быть не может. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Можно по-подробнее?
|
|||
|
||||
| SkyHawk |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 17.8.2006 Где: г. Новосибирск Репутация: 1 Всего: 2 |
1. Чтение данных из файла и расшифровывание: считываешь зашифрованный файл байт за байтом. С каждым байтом делаешь операцию байт=(байт XOR символ-ключ), после чего записываешь результат в массив. Таким образом, у тебя будет массив расшифрованной информации.
2. Обработка: работаешь с расшифрованными данными. 3. Шифрование данных и запись в файл: считываешь байт за байтом результаты работы из массива. С каждым байтом повторно делаешь ту же операцию байт=(байт XOR символ-ключ). Результат операции "байт" записываешь в файл. Таким образом, получишь зашифрованный файл. Это лишь в общих чертах. Алгоритмы можно усложнить... Удачи. --------------------
Быть может все, что может быть, И даже то, что быть не может. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Э... сразу видно, что профессионал...
А можно пример? А то в хелп не залезть - ОП перегружена будет еще, примерно, 3 часа... а в поиске - траффика мало... Спасибо! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Т.е. все процессы кодирования (с возможностью обратного действия) реализуются по словарю?
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
смотря какой алгоритм возмешь , возмешь со словарем тогда да
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
А без словаря как?
Вот такая у меня цель: Есть файл, содержащий информацию, которая должна быть недоступна для просмотра вне программы и без введения правильных имени и пароля. Есть два поля - имя и пароль. Запустили программу, поработали, жмем на сохранить. Вылезла табличка: вводим имя и пароль. Сохранился файл. Запустили прогамму, загружаем файл. Вылезла табличка: ввели пароль и имя неправильно - ничего не запускаем. Правильно - файл декодировался. <_< Как это осуществить? Сделать регистрацию и хранить данные в бд, а потом входить и соотносить это при работе с файлом, или как??? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
самое простое это как уже советовал
SkyHawk, сложнее , можно включить фантазию и добалять отсебятины, или заюзать мощные алгоритмы криптографии. Следовательно от этого будет зависить криптоустойчивость твоего закодированого файла. 1. Определись какой именно алгоритм ты хочешь юзать( т.е. степень защищености своего файла) 2. после определения ищи алгоритмы реализации , или сам пиши , или здесь помогут написать / найти но сначало надо определится с 1 пунктом! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Видишь-ли, мне принцип не особо важен! Главное: чтобы расшифровать было сложно и работала проверка ввода имени и пароля. Причем, куда заносить эти данные? В спец. файл? А если программа работает не с одним файлом, а с десятью или вообще с двадцатью! Как соотносить файл с паролями с файлами, содержащими данные?
P.s.: тот способ, который предлагаешь, он через словарь? Если нет, то как кодирует и какие еще способы есть? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
хороший алгоритм
http://en.wikipedia.org/wiki/RC5 http://www.google.com.ua/search?hs=IXs&...D0%BA&meta= http://www.wasm.ru/srclist.php?list=9#279 ключ будешь генерить в зависимости от имени и пароля Добавлено @ 19:12 http://forum.vingrad.ru/index.php?showtopic=53676&hl=rc5 http://forum.vingrad.ru/index.php?showtopic=42940&hl=rc5 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Отлично! Спасибо большое за такое количество ссылок, а то с траффиком у меня серьезные проблемы....
Скачал cryptohash, а как ей пользоваться и вызывать? Простите за глупые вопросы! Еще очень мало знаю... |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |