Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как закодировать и раскодировать файл? 
:(
    Опции темы
docwar
Дата 24.9.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Привет!
Мне нужно при сохранении файла, содержащего текст и цифры, закодировать его, спросив имя и пароль.
Затем при загрузке опять же спросить данные и при правильном вводе разкодировать файл.
Такое можно осуществить? Если да, то, пожалуйста, подробнее! smile
Спасибо!
PM MAIL   Вверх
Kuvaldis
Дата 24.9.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: нет
Всего: 61



здесь
Можно через InputBox запрос пароля сделать. Остальное дело техники smile 


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
docwar
Дата 24.9.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



А для Builder есть код? smile
PM MAIL   Вверх
SkyHawk
Дата 25.9.2006, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 17.8.2006
Где: г. Новосибирск

Репутация: 1
Всего: 2



Закодировать файл можно выполнением операции XOR с каждым байтом файла и каким-либо символом. Потом раскодировать можно, опять же выполнив ту-же XOR с тем же символом.
--------------------
Быть может все, что может быть, И даже то, что быть не может.
PM MAIL WWW   Вверх
docwar
Дата 25.9.2006, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Можно по-подробнее? smile
PM MAIL   Вверх
SkyHawk
Дата 25.9.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 17.8.2006
Где: г. Новосибирск

Репутация: 1
Всего: 2



1. Чтение данных из файла и расшифровывание: считываешь зашифрованный файл байт за байтом. С каждым байтом делаешь операцию байт=(байт XOR символ-ключ), после чего записываешь результат в массив. Таким образом, у тебя будет массив расшифрованной информации. 
2. Обработка: работаешь с расшифрованными данными.
3. Шифрование данных и запись в файл: считываешь байт за байтом результаты работы из массива. С каждым байтом повторно делаешь ту же операцию байт=(байт XOR символ-ключ). Результат операции "байт" записываешь в файл. Таким образом, получишь зашифрованный файл.

Это лишь в общих чертах. Алгоритмы можно усложнить...

Удачи.  smile 
--------------------
Быть может все, что может быть, И даже то, что быть не может.
PM MAIL WWW   Вверх
docwar
Дата 25.9.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Э... сразу видно, что профессионал... smile
А можно пример? А то в хелп не залезть - ОП перегружена будет еще, примерно, 3 часа...  а в поиске - траффика мало... smile
Спасибо! smile
PM MAIL   Вверх
Romikgy
Дата 25.9.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146





--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
docwar
Дата 25.9.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Т.е. все процессы кодирования (с возможностью обратного действия) реализуются по словарю?
PM MAIL   Вверх
Romikgy
Дата 25.9.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



смотря какой алгоритм возмешь , возмешь со словарем тогда да


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
docwar
Дата 25.9.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



А без словаря как?
Вот такая у меня цель: 
Есть файл, содержащий информацию, которая должна быть недоступна для просмотра вне программы и без введения правильных имени и пароля.
Есть два поля - имя и пароль. 

Запустили программу, поработали, жмем на сохранить. Вылезла табличка: вводим имя и пароль. Сохранился файл.
Запустили прогамму, загружаем файл. Вылезла табличка: ввели пароль и имя неправильно - ничего не запускаем. Правильно - файл декодировался.
 <_<

Как это осуществить? Сделать регистрацию и хранить данные в бд, а потом входить и соотносить это при работе с файлом, или как???  smile 
PM MAIL   Вверх
Romikgy
Дата 25.9.2006, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



самое простое это как уже советовал
SkyHawk, 
Цитата(SkyHawk @  25.9.2006,  10:45 Найти цитируемый пост)
. Чтение данных из файла и расшифровывание: считываешь зашифрованный файл байт за байтом. С каждым байтом делаешь операцию байт=(байт XOR символ-ключ), после чего записываешь результат в массив. Таким образом, у тебя будет массив расшифрованной информации. 
2. Обработка: работаешь с расшифрованными данными.
3. Шифрование данных и запись в файл: считываешь байт за байтом результаты работы из массива. С каждым байтом повторно делаешь ту же операцию байт=(байт XOR символ-ключ). Результат операции "байт" записываешь в файл. Таким образом, получишь зашифрованный файл.

сложнее , можно включить фантазию и добалять отсебятины, или заюзать мощные алгоритмы криптографии.
Следовательно от этого будет зависить криптоустойчивость твоего закодированого файла.
1. Определись какой именно алгоритм ты хочешь юзать( т.е. степень защищености своего файла)
2. после определения ищи алгоритмы реализации , или сам пиши , или здесь помогут написать / найти

но сначало надо определится с 1 пунктом!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
docwar
Дата 25.9.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Видишь-ли, мне принцип не особо важен! Главное: чтобы расшифровать было сложно и работала проверка ввода имени и пароля. Причем, куда заносить эти данные? В спец. файл? А если программа работает не с одним файлом, а с десятью или вообще с двадцатью! Как соотносить файл с паролями с файлами, содержащими данные?
P.s.: тот способ, который предлагаешь, он через словарь?
Если нет, то как кодирует и какие еще способы есть?
PM MAIL   Вверх
Romikgy
Дата 25.9.2006, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146





--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
docwar
Дата 25.9.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Отлично! Спасибо большое за такое количество ссылок, а то с траффиком у меня серьезные проблемы....
Скачал cryptohash, а как ей пользоваться и вызывать?
Простите за глупые вопросы! Еще очень мало знаю...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.