0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
||||||
1 | ||||||
Хеш двух файлов07.01.2016, 20:00. Показов 1512. Ответов 12
Метки нет (Все метки)
Доброго времени суток) У меня есть два фала(txt), с разными текстами, но одинаковом размером. При получение хеша этих фалов, они совпадают. Не могу понять почему? Буду признателен за помощь.
p.s. функция хеширования принимают строку байт фала, получаю я ее так.
0
|
07.01.2016, 20:00 | |
Ответы с готовыми решениями:
12
Рекурсивное переименование файлов, md5-хеш которых совпадает с md5-хешем, указанном в списке файлов Нужен пример поиска файлов по хеш-сумме Поиск совпадающих полей в двух хеш-массивах WiLD: SFC и хеш-сумма. Проверка системных файлов* |
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||
07.01.2016, 21:06 | 2 | |||||
А где вы его получаете? Какой алгоритм использовать думаете?
Вот вам CRC32
0
|
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
|
07.01.2016, 21:12 [ТС] | 3 |
Я использую Blake 512, писал не сам. Хотелось бы его и оставить
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
07.01.2016, 21:14 | 4 |
ALEXDOC, Вот вам алгоритм получения Blake 256/512
0
|
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
|
07.01.2016, 21:29 [ТС] | 5 |
Алгоритм у меня есть, но я не могу понять, плчему два разных тестовых файла, одинаковых по объёму имеют одинаковый хеш
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
07.01.2016, 21:33 | 6 |
ALEXDOC, А ткни носом где ты в своем коде получаешь хеш сумму файла, применяя алгоритм ???
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
07.01.2016, 21:44 | 7 |
И с каких пор >> умеет читать массивы?
1
|
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
|
07.01.2016, 21:45 [ТС] | 8 |
Mesteriis, 1 - "при получение хеша" по-моему подразумевает, что хеш я получил, и алгоритм у меня есть.
2 - а к коду я оставил комментарий, что это просто получение байт файла. Алгоритм хеширования брал здесь - https://github.com/ventaquil/B... r/main.cpp
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
07.01.2016, 21:47 | 9 |
Сообщение было отмечено ALEXDOC как решение
Решение
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
07.01.2016, 22:02 | 10 | |||||
попробуйте свой код заменить на временно на Сишный и проверьте что будет.
Добавлено через 5 минут ALEXDOC, алгоритм работает с диапазоном -127 .. +128? просто вникать не охото.
0
|
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
|
07.01.2016, 22:07 [ТС] | 11 |
SergioO, возможно я чего-то не понял, о вы мне предлагаете считывать хеш с одного символа?
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
07.01.2016, 22:55 | 12 | |||||
вот так правильно
нет конечно )) сейчас код выше закомментирую подробно. Добавлено через 33 минуты Кстати, если препод чего наедет, типа не С++ , то в стандарте C++ 14 оно, вышенаписанное все есть и можно смело сослаться, те стандарт предусматривает два типа доступа к файловой системе один как вы начинали писать и второй так(в стиле Си, но в С++ стандарт попадает)
1
|
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
|
|
07.01.2016, 23:38 [ТС] | 13 |
Да у меня нет препода,в школе пока, сам это осваиваю. Но все равно спасибо за помощь.
0
|
07.01.2016, 23:38 | |
07.01.2016, 23:38 | |
Помогаю со студенческими работами здесь
13
Извлечение файлов из iso: почему всегда разные хеш-суммы Проверка хеш-сумм файлов. Хеши записаны в текстовом файле Для формирования хеш-адреса использовать хеш-функцию универсального хеширования Почему у одинаковых по размеру DLL-файлов, скачанных с разных сайтов, отличаются хеш-суммы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |