|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2013, 21:29 | #1 |
Пользователь
Регистрация: 13.05.2012
Сообщений: 30
|
Проверка целостности файлов (c++)
Здравствуйте! Получил задание:
"Подсчет контрольно*й суммы для каждого из файлов заданного поддерева* файловой системы. Для подсчета контрольно*й суммы использова*ть алгоритм SHA 1.* Путь к поддереву файловой системы задается* из командной строки в качестве единственн*ого аргумента. Каждый из файлов выводится* на стандартны*й вывод отдельной строкой, перед именем файла выводится значение* SHA 1 дайджеста в шестнадцат*иричной форме и пробел.* Если язык C: для рекурсивно*го обхода дерева использова*ть функции opendir/readdir, stat.* ~md5sum_check* Подсчет контрольно*й суммы для каждого из файлов заданных списком в текстовом* файле* и сверка полученной* суммы со значением из того же контрольно*го списка* для обнаружени*я модифициро*ванных файлов.* Для подсчета контрольно*й суммы использова*ть алгоритм SHA 1.* Список для сверки записан в текстовом файле, имя этого файла передаётся** единственн*ым аргументом* командной строки.* Каждая строка списка сверки имеет вид:* <SHA 1 дайджест в hex> <путь к файлу>* " Из всей этой информации я понял, что все файлы в директории надо пропустить через алгоритм SHA 1. Далее полученные коды надо вывести на экран в формате дайджест_имяфайла. Вторая часть - держать контрольный суммы в текстовом файле. И полученные контрольные суммы сравнивать с имеющимися. Можно получить какие-нибудь советы с чего начать? Просто давно не программировал уже. Решения не прошу, просто хотелось бы понять вообще задачу правильно. |
18.05.2013, 06:44 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
1. написать функцию обхода папки, полученной из параметра (примеров навалом)
2. написать функцию подсчета хеша (примеров навалом) 3. соединить это и вывести на экран Простейшая логика ж....
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
18.05.2013, 19:24 | #3 |
Пользователь
Регистрация: 13.05.2012
Сообщений: 30
|
Вот самую простотень набил:
Код:
Вот код вроде бы нужной функции класса SHA1 Код:
Последний раз редактировалось Jirogirg; 18.05.2013 в 19:32. |
18.05.2013, 21:49 | #4 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Цитата:
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
|
18.05.2013, 22:09 | #5 |
Пользователь
Регистрация: 13.05.2012
Сообщений: 30
|
Нашёл в том же файлике реализацию сравнения сумм двух файлов.
Код:
Код:
Последний раз редактировалось Jirogirg; 18.05.2013 в 22:12. |
19.05.2013, 20:11 | #6 |
Пользователь
Регистрация: 13.05.2012
Сообщений: 30
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ограничения целостности MySQL | sl1mka | Помощь студентам | 0 | 30.10.2011 16:39 |
Ошибка целостности | Aleksey1989 | БД в Delphi | 2 | 05.06.2011 07:28 |
Проверка файлов | VadEr | Помощь студентам | 3 | 18.03.2011 14:34 |
Проверка расширений файлов | spamer | Общие вопросы Delphi | 6 | 20.07.2009 02:02 |
Проверка целостности файлов | trech85 | Общие вопросы Delphi | 1 | 28.11.2008 19:08 |