Задавайте вопросы

Задавайте вопросы и получайте ответы от нашего сообщества

Отвечайте

Отвечайте на вопросы и станьте экспертом по своей теме

Свяжитесь с администрацией

Наши специалисты готовы ответить на ваши вопросы

Delphi Получение хэша файла

  • Автор темы Rusik123
  • Дата начала
  • Ответы 0
  • Просмотры 1 тыс.
  • Watchers 0

Информация о теме

О теме Здравствуйте, вы читаете тему Получение хэша файла созданную в в разделе Delphi, Pascal пользователем Rusik123. Эта тема была просмотрена 1 003 раз(а), получила 0 комментариев и 1 очки реакции...
Название категории Delphi, Pascal
Название темы Получение хэша файла
Автор темы Rusik123
Дата начала
Ответы
Просмотры
Количество реакций
Последнее сообщение Rusik123

Rusik123

Пользователь
Регистрация
27.02.2016
Сообщения
189
Реакции
18
Баллы
0
Лучшие ответы
0
Иногда надо проследить, чтобы конечный пользователь не вмешивался в содержимое файла. Например у вас есть программа работа которой напрямую зависит от содержания того или иного файла, пользователь может случайно или намерено изменить файл, те самым вызвав в программе ошибку и получить секретную информацию. Избежать этого нам поможет Хеш файла, это преобразование файла по специальному алгоритму, именуемым "Детерминированным алгоритмом". Преобразовав файл мы получим его уникальный слепок или отпечаток, фиксированной длины, 32 символа. При использовании файла можно проверять его хеш и хеш оригинала, если они совпадают то файл не был изменён и все будет работать нормально.

Приступим, добавим на форму 1 кнопку и 1 Label. Перед тем как писать код подключим в Uses модуль md5, его вы найдёте в конце статьи.
В событии OnClick у кнопки напишем код:
PHP:
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Создадим файл 1.txt и напишем в него "123456789", положим его в папку с проектом и скомпилируем. Нажимаем кнопочку и в Label1 появляется вот такая строка: 25F9E794323B453885F5181F1B624D0B , запомним ее. Теперь допишем в файл еще "0" и опять нажмем кнопку, будет уже: E807F1FCF82D132F9BB018CA6738A19F, строки не совпадают.
E807F1FCF82D132F9BB018CA6738A19F
25F9E794323B453885F5181F1B624D0B

Если бы это был тот файл то программа заметила подмену и оповестила бы об этом.
Удачи!




Rusik активный пользователь:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Запомни эту фразу все будет,но не сразу.
 
  • Нравиться
Реакции: Rovi
Верх Низ