Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511

Шифрование данных в текстовом файле

10.12.2012, 15:23. Показов 1945. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал достаточно объемную программу и использовал там такие процедуры для работы с текстовыми файлами:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
  f: TextFile;
  t:string;
 
AssignFile(f, 'intput.txt');
Reset(f);
Readln(f, t);
CloseFile(f);
 
AssignFile(f, 'output.txt');
Rewrite(f);
writeln(f, t);
CloseFile(f);
Теперь мне потребовалось шифровать эти данные, чтобы человек не мог отредактировать их через текстовые файлы.
Чтобы в текстовом документе были написаны крякозябли, а программа понимала это как нормальный текст.

За ранее спасибо за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2012, 15:23
Ответы с готовыми решениями:

Поиск данных в текстовом файле
Здравствуйте, помогите пожалуйста! Есть текстовый файл в котором указываются данные учащихся: класс, ФИО, статус учащегося. Мне нужно...

Cортировка данных в текстовом файле
тема курсовой сортировка данных в текстовом файле ничего не знаю(( помогите поэтапно что в делфи создовать что писать

Сортировка данных в текстовом файле
Необходимо отсортировать числа в текстовом файле в порядке убывания.

7
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
10.12.2012, 15:58
Поясните исходник шифратора
1
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
10.12.2012, 16:35  [ТС]
Спасибо, получилось на Delphi, но мой проект написан на Lazarus, я думал все и там будет работать, а нет....
Скрин:
http://s2.ipicture.ru/uploads/... WgnkK4.png
0
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
10.12.2012, 17:24
Попробуй вместо нулей написать nil.
0
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
10.12.2012, 18:07  [ТС]
Все ровно не хочет работать( Модуль какойто нада(наверное)
0
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
11.12.2012, 09:47
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
uses
  Windows;
 
procedure Crypt(filename: string);
var
  f,fm:   THANDLE;
  i,size: cardinal;
  view:   array of byte;
begin
  f :=CreateFile(@FileName[1],GENERIC_READ+GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0); //Открываем файл на чтение/запись
  fm:=CreatefileMapping(f,nil,PAGE_READWRITE,0,0,nil);                             //Проецируем файл в память
  pointer(view):=MapViewOfFile(fm,FILE_MAP_READ+FILE_MAP_WRITE,0,0,0);             //Получаем указатель на проекцию файла
  size:=GetFileSize(f,nil);                                                        //Размер файла
 
  RandSeed:=45;                       //Ключ шифрования
 
  for i:=size-1 downto 0 do           //Шифрация
    view[i]:=view[i] xor random(256);
 
  UnmapViewOfFile(pointer(view));     //Освобождаем ресурсы
  CloseHandle(fm);
  CloseHandle(f);
  pointer(view):=nil;                 //Указатель нужно обнулить, иначе Delphi попытается это сделать за нас
end;
 
begin
  Crypt('D:\1.txt'); //Зашифровываем
  readln;
  Crypt('D:\1.txt'); //Расшифровываем
end.
1
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
11.12.2012, 18:22  [ТС]
Огромное спасибо! Все работает!
Но можно ещё попросить закоментировать поподробнее это? Мне работу сдавать и желательно знать почему так делается... Что означает этот ключ шифрации и т.д.
И что за переменные типа : THANDLE;
0
4192 / 1839 / 222
Регистрация: 06.10.2010
Сообщений: 4,125
12.12.2012, 07:21
Random отталкивается от Randseed. То есть, для одного и того же Randseed будет сгенерирована одна и таже последовательность чисел.

xor - обратимая операция
x xor y = z
z xor y = x

THandle - это LongInt. По сути хэндл является индексом в массиве системных объектов (файлы, окна, события и т.д.).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2012, 07:21
Помогаю со студенческими работами здесь

Сохранение данных в текстовом файле
Как сохранить в текстовый файл 2 переменные типа Real, получившиеся в результате выполнения неких операций, и слово введенное в Edit?

Ввод и сохранение данных в текстовом файле
есть программа для решения систем типа: a11x1+a12x2=b1 a21x1+a22x2=b2 надо сделать так,чтобы данные а11,а12, а21,а22,б1,б2 брались...

Ввод и сохранение данных в текстовом файле
Есть переменная S (integer), нужно записать её в текстовый файл txt если в файле число меньше переменной S. И ещё вопрос, как считать...

Как организовать шифрование данных в текстовом файле?
Доброго времени суток форумчане. Я в этой теме абсолютный нуль, по-этому прошу вашей помощи. У меня есть, к примеру, файл для хранения...

Шифрование текста в текстовом файле
есть текстовый файл с логинами и паролями вида IAIvanov|1234 DSSidorov|3332 и так далее... текстовый файл выводится в listview ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru