Ru-Board.club
← Вернуться в раздел «Программы»

» Программы для SFV & CRC32 & SHA1 & MD5

Автор: Skif_off
Дата сообщения: 04.02.2015 22:08
Вспомнил, чего меня так тянет в тему второй день В шапке упомянут плагин для Total Commander, на самом деле их ещё 2-3 известных, но самый свежий и при это есть х64 версия - LotsOfHashes (описание и ссылка здесь и здесь): 47 алгоритмов, можно выбирать размер букв (строчные/заглавные).
Автор: lelik007
Дата сообщения: 05.02.2015 12:35
encode
Понял я примерно, как это работает.
Skif_off
Интересный конечно плагин, только что он считает не понятно: Tiger,192,3 или Tiger,192,4 - по каковски это?
Это что Tiger с 3 или 4-мя итерациями? Так у оригинального 24 итерации. Но считает он точно не Tiger/2 или Tiger Tree/2.
Автор: Skif_off
Дата сообщения: 05.02.2015 14:12
lelik007
Прошу прощения, не в курсе: познания скромны, а пользуюсь только SHA1 и MD5. Нагуглил несколько онлайн-калькуляторов - именно в таком виде запись.
Автор: lelik007
Дата сообщения: 05.02.2015 16:28
Skif_off
Я тоже не могу сказать, что это за хеши и как они считаются, но оригинальный Tiger-192 много где есть и это не он. Tiger-2-192 и Tiger Tree 1 и Tiger Tree - 2 есть в Fsum Frontend и не один не совпадает. Какой то твик непонятный, но видимо совместим только сам с собой.
Автор: krserv
Дата сообщения: 05.02.2015 19:20
boi1eI

Цитата:
Да хоть тот же hashtab, правда автоматизации там никакой.http://i.imgur.com/0kBuzjY.gif


мне нужно чтобы была возможность сравнения файла с его значением hash, присланного в другом файле, или хотя бы скопированого из этого файла, но чтобы не глазами поэлементно сравнивать, а чтобы программа зажгла светофор зеленный или желтый (красный)
Автор: lelik007
Дата сообщения: 05.02.2015 21:09
krserv
Просите может мы вас не понимаем, ну вот CHK Ильи Муравьева например загружает файл, он считает хеш SHA-256, потом жмете на файле Verify и копируете - вставляете хеш из вашего файла, собственно, хеша. Также и HashTab делает...
А какой программой то этот файл хеша сделан?

Добавлено:
encode
Илья, а скажите, у CHK нету какой нибудь Debug версии, где бы писалось время операции?
Просто пробовал сегодня делать тесты, утомительно очень.
Автор: krserv
Дата сообщения: 05.02.2015 22:20
А о какой Hashtab мы говорим? Об этом?
http://www.softpedia.com/get/System/File-Management/HashTab.shtml
Но в нем нет указания на поддержку SHA-256
нет это другой, я не правильно понял, в шапке ссылка на этот
http://implbits.com/products/hashtab/#

Скачаю две утилиты, hashtab и Ильи, попробую и опишу выполняют ли они, то что мне нужно. До этого я находил программы, которые мне предлагали в буфере сверять hash значения визуально.
Автор: neZlodey
Дата сообщения: 05.02.2015 22:27
krserv

Цитата:
А о какой Hashtab мы говорим?

http://forum.ru-board.com/topic.cgi?forum=5&topic=26738&start=180#lt

Цитата:
Но в нем нет указания на поддержку SHA-256

Там даже больше...
Автор: lelik007
Дата сообщения: 05.02.2015 22:28
krserv
Ага и тут оно же http://hashtab.ru/ по ссылке все указаны алгоритмы.

А у вас в файле просто хеш? Просто если это каким то более менее стандартным хешером делалось,
там хеш *имя файла. Если так то вообще не проблема...
Автор: neZlodey
Дата сообщения: 05.02.2015 22:29
Ну, и, светофор зажигается.
Автор: lelik007
Дата сообщения: 05.02.2015 22:32
neZlodey
У Ильи тоже светофор
Автор: krserv
Дата сообщения: 05.02.2015 22:41
да, светофор зажигается, а вот сравнения из файла нет, потому как не известно каким оно hasher - делалось, ну и ладно, мне светофора хватит, чтобы на зеленый ехать. Спасибо.
А не сравнивается, потому что там еще pgp ЭЦП присоединена. Поэтому ошибка в сравнении возникает. Не понимают программы, где hash значение брать. Если копирую, то сравнение проходит нормально и есть зеленный свет, было бы горючее чтобы ехать вперед.
Автор: lelik007
Дата сообщения: 05.02.2015 22:43
krserv
А в файле то что написано? Только хеш?

Добавлено:
krserv
Такого я еще не видел. А не проще сделать PGP detached signature для файла? Sig файл файл то есть? И его уже проверять относительно собственно файла? Кстати ЭПЦ ставится на хеш файла то есть RSA-SHA2 например, RSA - алгоритм подписи, а SHA-2 хеш того, что этой подписью подписали. Ну или для файла хешей делать PGP detached signature если так приперло, потом проверяем PGP сигнатуры относительно хешей файлов, а потом уже хеши относительно файлов толпой.
Автор: krserv
Дата сообщения: 06.02.2015 00:28
вот так оно в файле:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

bc81fc61940243795207ea43fe73f280e56bdcd2c454306732e33e214165ef20 *Fedora-Live-Design_suite-x86_64-21-5.iso
b054004b09aaaa2dd30472de705c956591fcaba17bc20f1eb61ac61bddd7167a *Fedora-Live-Electronic_Lab-x86_64-21-5.iso
c5fdcb86d36b896a7f6bfaa04287d78f4512ce1c832b31cf08a3d47018223a5e *Fedora-Live-Games-x86_64-21-5.iso
def1f1c08cd1154d0c47900f4883c0efcd3b12f3f42e14cab8a3f40a10d41305 *Fedora-Live-Jam_KDE-x86_64-21-5.iso
d0bdd7595b8980354ad594ebab9719e8b58bdff621cec39629f3836c99b3e54e *Fedora-Live-Robotics-x86_64-21-5.iso
a03ce7eba41d5a517eb5f4ddcd882e68363ffb1e9cce6f8153712a7b9e98eb5f *Fedora-Live-Scientific_KDE-x86_64-21-5.iso
08d5e063d69889da9be6677f4d2e07c1ef5df9dcf10689e0f57bea9f974cb98b *Fedora-Live-Security-x86_64-21-5.iso
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCAAGBQJUgifAAAoJEImtToeVpD9UaGgP/RUgn9h63X84jlSCaRpGn5Lg
0E5Xr+5ByVdK/G61HLX7+v4ZYzU/pncGGuU7lRPTJ2WeBNivyMZoqzi79tRqnq9P
Pa/duTkmHBCkCsqXcDl8U9uQMIZ1CJc+Lr2DcI9879e6eKatnLSEO4pBWWPxloxe
V5PAl+zvo+T5CcgsW5l94KP7Ot/AnNYHRfWirR6ZonrRxGpU9BiV46cXu4/2HZR0
Y3rqA2Sg2XSchDWx3aY4T897CBgopHavSmNDbw6rvpWNVNyo7ISTELFyQ8XjBMQ7
v9cHOEqn1BxNZ3Xq9CHpJssI+u/RpDnpn2qhzmMAulOwbJojzwOSQQDVUD6ra2xs
MdUshjU5HuUZSHR1Ozv+f7kr1r8Zo6/hs13A6l9yqtFwK7f5uO+ZIUTBs/7v/bq9
60zkvyAInd3r0GRYrD8tQVtG/TOSh3h6MPMJvngRWe278QFVjrJVhMPGi4qZvybC
QG35aDDNRWiOkDrcdLsdslfsIb+9D10u+FN5xOfV8lxWZqwpG7EHLmsykERZJCK0
PB4vamkqbkhcz1CYs7bzdYt8gmLuxodHdx5dGFVjSBq34C3pMrl0sY7Gx9RCYAfv
5LUWIk6mv+ODO/kn92I6br05UEVGHWqP9Z4DkQyhqqVgSHqmg+XsbrQu3L5IcgPT
lfgqiqZ8L/BjpSPJ2t0A
=3JcB
-----END PGP SIGNATURE-----
Автор: lelik007
Дата сообщения: 06.02.2015 01:17
krserv
А это проще можно было сделать, открываете блокнотом этот файл, удаляете все кроме:

bc81fc61940243795207ea43fe73f280e56bdcd2c454306732e33e214165ef20 *Fedora-Live-Design_suite-x86_64-21-5.iso
b054004b09aaaa2dd30472de705c956591fcaba17bc20f1eb61ac61bddd7167a *Fedora-Live-Electronic_Lab-x86_64-21-5.iso
c5fdcb86d36b896a7f6bfaa04287d78f4512ce1c832b31cf08a3d47018223a5e *Fedora-Live-Games-x86_64-21-5.iso
def1f1c08cd1154d0c47900f4883c0efcd3b12f3f42e14cab8a3f40a10d41305 *Fedora-Live-Jam_KDE-x86_64-21-5.iso
d0bdd7595b8980354ad594ebab9719e8b58bdff621cec39629f3836c99b3e54e *Fedora-Live-Robotics-x86_64-21-5.iso
a03ce7eba41d5a517eb5f4ddcd882e68363ffb1e9cce6f8153712a7b9e98eb5f *Fedora-Live-Scientific_KDE-x86_64-21-5.iso
08d5e063d69889da9be6677f4d2e07c1ef5df9dcf10689e0f57bea9f974cb98b *Fedora-Live-Security-x86_64-21-5.iso

сохраняете файл как "произвольное имя".sha256 и кодировка UTF-8 в той папке где эти файлы и лежат.
И или RapidCRC Unicode установить и 2 клика после этого по файлу. Либо SFV Ninja скачать, .sha256 открыть с помощью -
SFV Ninja - в программе кликнуть зеленую галочку с "All".
Автор: lelik007
Дата сообщения: 06.02.2015 18:29
encode
Илья, скажите, а вот ваш проект CHK - это больше для вас теоретическое изыскание или практическое?
Просто я что хотел сказать вот бы HashTab Shell Extension модифицировать или Rapid CRC Unicode - вот это было бы дело.
Автор: encode
Дата сообщения: 08.02.2015 14:08

Цитата:
Илья, а скажите, у CHK нету какой нибудь Debug версии, где бы писалось время операции?
Просто пробовал сегодня делать тесты, утомительно очень.

Таймер есть только в непубличных, отладочных версиях - я не стал перегружать код релиза такими фишками. Скажем так, C++ Builder компилирует далеко не самый быстрый код - поэтому бравировать здесь скоростью глупо. И тем не менее, CHK быстрее многих программ данного рода - для компенсации такого медленного компилятора, CHK имеет максимально оптимизированный С++ код (со всеми известными фишками оптимизации, вроде Slicing-by-8 для CRC), который все же заметно быстрее при компиляции, к примеру, в Visual C++, но по ряду причин я не хочу переходить на Visual Studio...
Также, 64-битная версия - основная у CHK - 32-битный С++ Builder совсем плох.


Цитата:
Илья, скажите, а вот ваш проект CHK - это больше для вас теоретическое изыскание или практическое?
Просто я что хотел сказать вот бы HashTab Shell Extension модифицировать или Rapid CRC Unicode - вот это было бы дело.

Программу пишу для самого себя - мне нужна именно такая программа, именно с таким функционалом. Главная фишка и концепция CHK - это возможность перетащить несколько файлов в окно программы и сравнить их хеши. Всё. Все остальные фичи - это всё по запросу пользователей и при наличии энтузиазма и времени. Нет задачи писать еще один клон какой-либо программы, поэтому, например, нет консольной версии CHK. CHK - это некий Hash Explorer. Прочий функционал будет со временем добавляться, но только тот, который не будет мешать основной концепции программы. Иными словами - это программа для частного пользования, которую я просто залил в сеть - кто хочет - пользуйтесь бесплатно!
Автор: lelik007
Дата сообщения: 11.02.2015 08:25
encode
Значит тут все сложнее, мне просто программа нужна типа HashCheck Shell Extension или RapidCRC - в промышленном масштабе файлы считать и их же проверять на другом конце провода обычно.

Просто на HashCheck Shell Extension автор забил видимо. Программа хорошая, быстрая, но кой туда MD4 присобачен, который даже в 2002-2003 году когда я учился, считался архаикой. Да и сделать бы свич там,какой из 4-х считать - я например сохраняю только SHA-1 - зачем мне считать другие? А как максимум Tiger или BLAKE2sp присобачить.
Также и в RapidCRC - я писал автору, чтобы может хоть Tiger или BLAKE2sp вписал, может быть. 0 эмоций.

---
Просто я не понимаю, зачем в 2015 году считать хеш файлов SHA-2-256 например, функция - реально
для 32-битных машин раз (у кого такая древность), во вторых ну никто ее распараллеливать специально не собирался (а одноядерник сейчас поищи), в третьих ну она явно не для хеширования задумывалась. SHA-2-512 - ну да оптимизирована для 64-х бит, но тоже она как то не для параллельной обработки делалась. Да и в хешировании файлов, зачем хеш в 512 бит?
---
Просто мне чем нравится Tiger или Blake2sp - и быстрые и хеш криптостойкий (и стойкий к коллизиям)
и Tiger специально для 64-бит делался. Blake2sp - для 32 вообще то, но зато распараллеливается хорошо.
Конечно для 64-бит и распараллеливания больше BLAKE2bp подходит, но опять же хеш 512 бит.
---
Я просто уже и этому cor писал, зачем он в своем checksum BLAKE2s присобачил, почему не BLAKE2sp - у него что одноядерник? Стоит автоответчик - говорит буду только летом.

Вот тут хорошо все показано, это мне Евгений Рошал дал такую ссылку, полюбопытствовать, когда я спросил для чего он в Winrar 5 BLAKE2sp применил http://bench.cr.yp.to/results-hash.html И чем его кроме WinRAR и считать то...

Автор: HandyCache
Дата сообщения: 26.02.2015 13:50
Ищу программу переименования файлов по локальной базе md5, crc (хэш файла *имя файла). Подсовываешь программе файл md5, crc и указываешь где искать файлы, программа подсчитывает хэш файлов и в случае совпадения хэша, файл переименовывается в новое имя которое есть в базе md5, crc. Смысл такой. Делать backup имён файлов+crc или имён файлов+ размер (на случай выхода из строя hdd), сами файлы можно скачать в любой момент в интернете и переименовать по заблоговременно созданной базе.
Из найденного в интернете с похожим функционалом:

MD5 File Renamer - переименовывает файлы по онлайн базе и уже не работает, а мне нужно по локальной базе.
spacelib - не понятно как сделать не вручную базу данных идентификации. Формат базы данных идентификации:
CRC32-контрольная сумма файла документа длиной 11 символов ; размер файла документа в байтах длиной 12 символов ; имя документа до конца строки.
Если указать этой программе файлы, то создаётся тхт файл crc;размер но без имени, имя насколько я понял вписывается вручную. Как можно создать такую базу без участия пользователя автоматически? Или может кто знает другие программы с данным функционалом?

Автор: beZmeN
Дата сообщения: 03.03.2015 14:04
Вопрос.
Не совсем по теме, скорее это относится к крипто.

Требуется инструмент для вычисления хеша текстовой строки (string), а не файла. Такие программы существуют, но в идеале необходимо, чтобы она сидела в системном трее (или была возможность настроить командную строку) и при её запросе вычисляла хеш текста, находящегося в буфере обмена, и возвращала результат обратно в буфер.
Автор: Igimon
Дата сообщения: 06.03.2015 09:45
beZmeN

Цитата:
Требуется инструмент для вычисления хеша текстовой строки (string), а не файла. Такие программы существуют, но в идеале необходимо, чтобы она сидела в системном трее (или была возможность настроить командную строку) и при её запросе вычисляла хеш текста, находящегося в буфере обмена, и возвращала результат обратно в буфер.


Нечто аналогично делал с помощью командной строки, только там текстовою строку хеша - переводил в переменную равную хешу. В вашем случаи можно сделать наоборот, перевести текстовую строку в файл с последующим замером хеша этой самой строки http://rghost.ru/7CqzCQRk5


Автор: Skif_off
Дата сообщения: 06.03.2015 10:34
Подскажите, пожалуйста: слил посмотреть ради любопытства для BLAKE2 b2sum-amd64-windows.exe и b2sum-i686-windows.exe, но они только создают, а чем ещё кроме checksum by corz.org можно проверить контрольные суммы BLAKE2? Консольное приветствуется, checksum великоват...
Автор: lelik007
Дата сообщения: 06.03.2015 11:42
Skif_off
Знаете всего 2 программы, помимо той что вы назвали, вообще, с BLAKE2 работают.

RSC32 - не знаю ее возможностей, но BLAKE2s и BLAKE2sp заявлен, тема у нас на форуме -
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=24050&start=260#lt

И HashTab - BLAKE2sp в шапке... но она 1 файл только считает и нужно самому контрольную сумму вводить для проверки.

Т.е. если мне нужно бы было 500 файлов в разных папках вычислить, я бы взял checksum, если
приспичило BLAKE2. Там монструозный .ini файл. Когда напишешь его под себя, уже легче. Мне
вообще не понравилась. Да и вообще - там BLAKE2s - он однопоточный алгоритм. Зачем он его взял, а не
многопоточный хотя бы BLAKE2sp - я не знаю.

Но честно говоря, я долго искал, но не нашел хорошей, юзабельной программы с BLAKE. Так и остановился на HashCheck Shell Extension и RapidCRC Unicode (для SHA-2).
Автор: Skif_off
Дата сообщения: 06.03.2015 12:27
lelik007
BLAKE2 смотрел ради любопытства Нашёл сравнение, думаю, для некоторых зпдач можно остановиться на md5 или даже crc32 из-за скорости.
Автор: lelik007
Дата сообщения: 06.03.2015 12:46
Skif_off
Сравнения, это здесь: http://bench.cr.yp.to/results-hash.html
Я бы тоже его использовал, если бы было где.

MD5 мне мой преподаватель с которым были прекрасные отношения, не рекомендовал
использовать еще в 2005-м из-за коллизий. А коллизии CRC-32 я и сам видел. Но вместе они конечно на 1-м файле коллизию не дадут.

Использую - SHA-1 и SHA-512 из-за соотношения скорость/юзабельность программ/распространенность.
SHA-512 быстрее чем SHA-256 если (железо, OC, программа 64 бита).
Автор: beZmeN
Дата сообщения: 06.03.2015 17:08
Igimon
А синтаксис командной строки то какой у md5.exe или вариант один, имя файла?
Автор: Igimon
Дата сообщения: 06.03.2015 17:55
beZmeN

Цитата:
А синтаксис командной строки то какой у md5.exe или вариант один, имя файла?

Вариант один md5.exe <имя файла>, т.е. на выходе чистый хеш файла, есть куча других консольных чекеров, но они выводят кучу дополнительной информации которая в данном случаи не нужна.
Автор: Skif_off
Дата сообщения: 10.03.2015 21:55
Кто-нибудь пользуется ExactFile? Покажите, пожалуйста, пару команд - для создания/проверки списка. Что-то с лыжами у меня: утилита только выдаёт в вывод описание ключей и всё.
Автор: lelik007
Дата сообщения: 11.03.2015 09:29
Skif_off
За ExactFile не скажу, а вы не пробовали консольные hashdeep? Может то вам нужно?
http://md5deep.sourceforge.net/ - это семейство, есть отдельные программы для MD5, SHA-1, SHA-256, Tiger, Whirlpool.
Автор: Skif_off
Дата сообщения: 11.03.2015 11:34
lelik007
Спасибо, взглянул, правильно понял, что перенаправить вывод в файл можно только средствами самой консоли > filename?
Пока не знаю, что нужно - пробую Исходя из того, что возможность автоматизации приветствуется.

Добавлено:
hashdeep не очень подходит: нельзя убрать размер файла. Ну и семейство в целом без SHA-512 выглядит сиротливо (профит на х64 очень уж солиден...).

Добавлено:
Вот это нифига себе скорость...

Страницы: 12345678910111213141516

Предыдущая тема: Программa HTML Help Workshop


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.