Хэш калькулятор-компаратор 1.0 (авторская раздача)

Страницы:  1
Ответить
 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 30-Июл-10 14:15 (14 лет 3 месяца назад, ред. 10-Фев-14 23:58)

Хэш калькулятор-компаратор
Версия: 1.0
Платформа: Windows (All)
Совместимость с Vista: полная
Системные требования: наличие Microsoft .NET 2.0 (есть у всех вменяемых людей)
Язык интерфейса: английский + русский
Таблэтка: Не требуется
Описание: Маленькая, очень маленькая программка для вычисления значений хэш-функций файлов по алгоритмам SHA1 и МD5, очень удобна для проверки целостности и соответствия продекларированных файлов своим аналогам по известным значениям SHA1 и MD5. Иногда возникает неуверенность в подлинности или целостности того или иного файла скачанного из инета (особенно ёмкого по размеру), проверить подлинность/целостность позволяет получение значений хэш-функций SHA1 и MD5 для файла. На официальных ресурсах стали размещать эти значения вместе с файлами чтобы можно было проверить оригинальность файла скачиваемого в т.ч. с множеств "зеркал", так можно быть уверенным что вы скачали то что нужно вместо того что вам подсунули в "левой" сборке выдаваемой за подлинник. Причём по значению Хэш-функций можно искать ссылки на ресурсы в инете касаемые именно данного файла, значение хэш-функции которого может быть введено в поисковике. К примеру у вас есть ISO образ дистрибутива - по SHA1 или MD5 можно обнаружить всевозможные тематические ссылки на него - от мануалов до кейгенов или патчей.
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 21-Сен-10 23:16 (спустя 1 месяц 22 дня, ред. 13-Мар-11 17:54)

Большое спасибо пользователю bouperch за обнаруженную ошибку при вычислении MD5, ошибка устранена, торрент перезалит
[Профиль]  [ЛС] 

sb1981

Стаж: 15 лет 4 месяца

Сообщений: 16


sb1981 · 15-Окт-10 00:03 (спустя 23 дня)

А как насчёт добавить реализацию ГОСТ Р 34.11-94?
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 17-Окт-10 22:58 (спустя 2 дня 22 часа)

sb1981 писал(а):
А как насчёт добавить реализацию ГОСТ Р 34.11-94?
вообще изначально планировалось ограничиться только SHA-1 и MD5 - считается что этих 2-х алгоритмов вполне достаточно для выяснения целостности
[Профиль]  [ЛС] 

sb1981

Стаж: 15 лет 4 месяца

Сообщений: 16


sb1981 · 17-Окт-10 23:03 (спустя 5 мин.)

Deceiver писал(а):
вообще изначально планировалось ограничиться только SHA-1 и MD5 - считается что этих 2-х алгоритмов вполне достаточно для выяснения целостности
Ну что же, спасибо за ответ.
[Профиль]  [ЛС] 

TheCross73

Стаж: 14 лет 3 месяца

Сообщений: 18


TheCross73 · 03-Ноя-10 19:01 (спустя 15 дней)

Deceiver писал(а):
Спасибо пользователю bouperch за обнаруженную ошибку при вычислении MD5, ошибка устранена, торрент перезалит
Ты прогу сам что ли напиал???
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 04-Ноя-10 02:28 (спустя 7 часов, ред. 04-Ноя-10 02:28)

TheCross73 писал(а):
Deceiver писал(а):
Спасибо пользователю bouperch за обнаруженную ошибку при вычислении MD5, ошибка устранена, торрент перезалит
Ты прогу сам что ли напиал???
Что ли сам. Если приглядеться, можно в тайтле окна увидеть надпись "Deceiver".
[Профиль]  [ЛС] 

zhelezyaka

Стаж: 16 лет 8 месяцев

Сообщений: 39

zhelezyaka · 01-Мар-11 10:15 (спустя 3 месяца 27 дней)

программеры в конец отупели,
этой проге требуется .NET
и при этом хвастуются, что у них программа маленькая.
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 02-Мар-11 00:22 (спустя 14 часов, ред. 13-Мар-11 18:09)

zhelezyaka писал(а):
программеры в конец отупели,
этой проге требуется .NET
и при этом хвастуются, что у них программа маленькая.
Отупели не программеры, а пользователи подобные zhelezyaka
объясняю как пришёл к такому выводу:
1. .NET 2.0 на сегодняшний день есть на всех компах с платформой Windows (даже на тех где про него и не знают).
2. Программа действительно маленькая и позволю себе заметить - намного быстрее известных аналогов, это факт а не хвастовство.
3. Это просто полезный и удобный инструмент.
P.S. Действительно, такая программка на .NET (С# (Си-шарп)) пишется 10 минут, и работает ну ооочень быстро. Для тех кто не в курсе - процедура JIT-компиляции адаптирует и оптимизирует, однократно генерируемый на лету, исполняемый код под конкретное сочетание процессор+ось в целях максимальной производительности. Поэтому, "Железяки" - читаем Джеффри Рихтера и прекращаем ставить себя в дурацкое положение дурацкими изречениями.
[Профиль]  [ЛС] 

zhelezyaka

Стаж: 16 лет 8 месяцев

Сообщений: 39

zhelezyaka · 14-Мар-11 14:04 (спустя 12 дней, ред. 14-Мар-11 14:04)

Deceiver писал(а):
Отупели не программеры, а пользователи подобные zhelezyaka
объясняю как пришёл к такому выводу:
1. .NET 2.0 на сегодняшний день есть на всех компах с платформой Windows (даже на тех где про него и не знают).
2. Программа действительно маленькая и позволю себе заметить - намного быстрее известных аналогов, это факт а не хвастовство.
3. Это просто полезный и удобный инструмент.
P.S. Действительно, такая программка на .NET (С# (Си-шарп)) пишется 10 минут, и работает ну ооочень быстро. Для тех кто не в курсе - процедура JIT-компиляции адаптирует и оптимизирует, однократно генерируемый на лету, исполняемый код под конкретное сочетание процессор+ось в целях максимальной производительности. Поэтому, "Железяки" - читаем Джеффри Рихтера и прекращаем ставить себя в дурацкое положение дурацкими изречениями.
наверно отвечать лучше по пунктам:
1. На моих компах нет .NET 2.0 и т.п. (не нужно всех приравнивать к тем, кто "засерает" свои компы)
2. То что программа маленькая это действительно огромный плюс, но это ложь - потому что она не работает без .NET, который весит десятки мегабайт.
Факт - что аналоги есть, например: http://code.kliu.org/hashcheck/ но совсем не факт, что эти аналоги медленнее, скорее наоборот
3. Это просто полезный и удобный инструмент не для "отупевших пользователей" подобно мне (найдем что получше )
P.S. если честно, разозлило меня то, что автор просто не написал что требуется .NET (я предпочитаю писать на ассме, и постоянно ругаю себя - старого дурака, что пора-бы уже освоить что-то "высоко-технологичное")
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 16-Мар-11 00:27 (спустя 1 день 10 часов, ред. 06-Ноя-12 06:12)

zhelezyaka писал(а):
наверно отвечать лучше по пунктам:
1. На моих компах нет .NET 2.0 и т.п. (не нужно всех приравнивать к тем, кто "засерает" свои компы)
2. То что программа маленькая это действительно огромный плюс, но это ложь - потому что она не работает без .NET, который весит десятки мегабайт.
Факт - что аналоги есть, например: http://code.kliu.org/hashcheck/ но совсем не факт, что эти аналоги медленнее, скорее наоборот
3. Это просто полезный и удобный инструмент не для "отупевших пользователей" подобно мне (найдем что получше )
P.S. если честно, разозлило меня то, что автор просто не написал что требуется .NET (я предпочитаю писать на ассме, и постоянно ругаю себя - старого дурака, что пора-бы уже освоить что-то "высоко-технологичное")
.NET 2.0 входит в большинство неофициальных сборок Windows XP и гарантированно во все дистрибутивы Vista и 7. Как штатная надстройка в ОС, исполняющая среда .NET не имеет ни одного довода против того, чтобы не быть в составе ОС, помимо тех 210 Мегабайт что занимают компоненты .NET прозрачно интегрируясь в систему, но они незаметны и не критичны. В любом случае нездоровый характер неприятия .NET, преимущества которого очевидны для серьёзных, прикладных и масштабируемых разработок, наверняка не очевидны для людей страдающих комплексом неполноценности или непризнанности и в силу этого готовых тратить месяцы работы на asm-e, доказывая себе собственную исключительность, по сравнению с разработками которые в .NET занимают несколько часов или дней.
То что вы, может быть (но я сомневаюсь - есть вопиющие моменты) владеете asm, безусловно делает вам честь, но тот факт что вы подчёркиваете это вне контекста его использования, обращает весь эффект в минус.
На asm-е можно делать всё, но особенный идиотизм реализовывать на нём механизмы ООП, STL и абстрактной логики, без которых не обходится ни одна серьёзная программа.
[Профиль]  [ЛС] 

toby_43

Стаж: 15 лет 4 месяца

Сообщений: 555

toby_43 · 17-Мар-11 10:25 (спустя 1 день 9 часов)

Deceiver
хороша программуля, а NET есть на всех компах, ждем от вас еще программ
[Профиль]  [ЛС] 

zwee

Стаж: 16 лет 4 месяца

Сообщений: 202


zwee · 08-Апр-11 20:22 (спустя 22 дня, ред. 08-Апр-11 20:22)

zhelezyaka, напиши такую же без .NET и выложи в соседнем топике. Слабо? Тогда не жужжи здесь.
зы. автору респект, консольный md5sum слишком уж не удобен в виндовсах.
[Профиль]  [ЛС] 

zhelezyaka

Стаж: 16 лет 8 месяцев

Сообщений: 39

zhelezyaka · 12-Авг-11 20:26 (спустя 4 месяца 4 дня, ред. 12-Авг-11 23:40)

zwee писал(а):
zhelezyaka, напиши такую же без .NET и выложи в соседнем топике. Слабо? Тогда не жужжи здесь.
зы. автору респект, консольный md5sum слишком уж не удобен в виндовсах.
ткни мышкой, слепондыр
http://code.kliu.org/hashcheck/
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 12-Авг-11 23:22 (спустя 2 часа 55 мин., ред. 12-Авг-11 23:22)

zhelezyaka писал(а):
zwee писал(а):
zhelezyaka, напиши такую же без .NET и выложи в соседнем топике. Слабо? Тогда не жужжи здесь.
зы. автору респект, консольный md5sum слишком уж не удобен в виндовсах.
ткни мышкой, лепондыр
http://code.kliu.org/hashcheck/
тебе было сказано написать самому а не выкладывать чужую ссылку
[Профиль]  [ЛС] 

Sozdatel1989

Стаж: 14 лет 10 месяцев

Сообщений: 23


Sozdatel1989 · 20-Сен-11 23:02 (спустя 1 месяц 7 дней)

Я в шоке человек написал программку, отдал всем на халяву, а его ещё и обосрали.
Ну что за уроды, вообще мерзкие люди.
Надеюсь к вам придут менты и посадят за хороший, платный но не лицензионный софт.
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 28-Сен-11 09:46 (спустя 7 дней, ред. 30-Дек-13 19:38)

_____
[Профиль]  [ЛС] 

TheCross73

Стаж: 14 лет 3 месяца

Сообщений: 18


TheCross73 · 20-Окт-11 01:42 (спустя 21 день)

А по моему хороша прога (пользуюсь с момента последнего моего поста)
Порой нужно проверить эту парочку хешей на чужом ПК. (ну а в этом случае прога на 5+)
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 22-Окт-11 11:08 (спустя 2 дня 9 часов)

TheCross73 писал(а):
А по моему хороша прога (пользуюсь с момента последнего моего поста)
Порой нужно проверить эту парочку хешей на чужом ПК. (ну а в этом случае прога на 5+)
Спасибо, приятно когда результат даже 20 минутного труда, для решения текущей локальной задачи, имеет долгоиграющую пользу.
[Профиль]  [ЛС] 

MassMart

Стаж: 17 лет 5 месяцев

Сообщений: 137

MassMart · 01-Сен-12 14:59 (спустя 10 месяцев)

Для меня значительно более удобна HashTab
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 07-Сен-12 08:29 (спустя 5 дней, ред. 04-Окт-12 07:44)

MassMart писал(а):
54983914Для меня значительно более удобна HashTab
Как я уже говорил, моя утилитка это 20 минутная сборка в VS2010 под .NET 2.0 написанная на C#,
исключительно ради того чтобы найти в сети ресурсы относительно одного уникального ISO образа, я ей просто поделился.
[Профиль]  [ЛС] 

EZIO15

Стаж: 12 лет 2 месяца

Сообщений: 2

EZIO15 · 04-Июл-13 21:49 (спустя 9 месяцев)

Спасибо
[Профиль]  [ЛС] 

enony

Стаж: 11 лет 11 месяцев

Сообщений: 178


enony · 23-Сен-13 09:33 (спустя 2 месяца 18 дней)

Автор, при сравнении ваша программа пишет, что не совпадают хеши SHA1:
AC9E89240CE37810FEBF59E28DB655D1271B2FEA
и
ac9e89240ce37810febf59e28db655d1271b2fea
Получается, что у них - у gnupg - нет разницы большая маленькая буквы, а ваша программа ругается. Им то виднее наверное. Можно как опцию добавить - считать буквы разными или нет, а если точно знаете, что все буквы должны быть заглавными - можно перекодировать автоматически из маленьких в большие.
Можете проверить:
http://www.gnupg.org/download/integrity_check.en.html - тут хеш gnupg-w32cli-1.4.14.exe
ftp://ftp.gnupg.org/gcrypt/binary/ - тут сам этот файл
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 29-Сен-13 14:29 (спустя 6 дней)

enony писал(а):
60984419Автор, при сравнении ваша программа пишет, что не совпадают хеши SHA1:
AC9E89240CE37810FEBF59E28DB655D1271B2FEA
и
ac9e89240ce37810febf59e28db655d1271b2fea
Получается, что у них - у gnupg - нет разницы большая маленькая буквы, а ваша программа ругается. Им то виднее наверное. Можно как опцию добавить - считать буквы разными или нет, а если точно знаете, что все буквы должны быть заглавными - можно перекодировать автоматически из маленьких в большие.
Можете проверить:
http://www.gnupg.org/download/integrity_check.en.html - тут хеш gnupg-w32cli-1.4.14.exe
ftp://ftp.gnupg.org/gcrypt/binary/ - тут сам этот файл
Когда утилита создавалась - приведение к общему символьному регистру было для меня неважно, поэтому я не уделил внимание этому вопросу, потом меня посещали мысли что наверное правильнее было-бы так сделать, но исходники затерялись и я решил что пусть останется так как есть
[Профиль]  [ЛС] 

XJS

Top Bonus 04* 3TB

Стаж: 15 лет 7 месяцев

Сообщений: 347

XJS · 14-Сен-14 12:47 (спустя 11 месяцев)

toby_43 писал(а):
43378423NET есть на всех компах
Хочу вам заметить, что не стоит он на всех компах. Например, я ставлю оригинальную Win XP... и там, слава богу, его нет. Потом я уже ставлю сам этот NET, если он нужен... А раз так, я стараюсь не использовать программу, если она требует NET. При том, если есть альтернатива, которая обходится без NET. Смысла в этих бесконечных NET вообще не вижу, винда и так содержит все эти вещи. Все эти библиотеки многократно дублируются. Ну а сам юзаю WinAPI. Вот, действительно, получается программа, которая ничего не просит и работает, ну практически, на всех виндах (от 9X до 8).
А HashTab - очень удобная вещь, действительно. Юзаю давно.
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 28-Сен-14 16:05 (спустя 14 дней, ред. 14-Ноя-14 19:31)

XJS писал(а):
65137660
toby_43 писал(а):
43378423NET есть на всех компах
Хочу вам заметить, что не стоит он на всех компах. Например, я ставлю оригинальную Win XP... и там, слава богу, его нет. Потом я уже ставлю сам этот NET, если он нужен... А раз так, я стараюсь не использовать программу, если она требует NET. При том, если есть альтернатива, которая обходится без NET. Смысла в этих бесконечных NET вообще не вижу, винда и так содержит все эти вещи. Все эти библиотеки многократно дублируются. Ну а сам юзаю WinAPI. Вот, действительно, получается программа, которая ничего не просит и работает, ну практически, на всех виндах (от 9X до 8).
А HashTab - очень удобная вещь, действительно. Юзаю давно.
Позвольте заметить, что возникновение парадигмы исполняющих сред, к которым относятся .NET и Java заложено самой эволюцией информационных технологий, постепенное но последовательное удаление от низкоуровневых элементов и приближение к абстрактным конструкциям общих для любых аппаратных реализаций, делает возможным решать задачу без оглядки на платформу, во-вторых - как ни парадоксально но, исполняющая среда позволяет параллелить код между ядрами, если его архитектурное построение допускает такую возможность (причем совершенно прозрачно для пользователя) и как-бы вам было ни неприятно ... но решение задачи на .NET требует на порядок меньше времени чем аналога в Win32
[Профиль]  [ЛС] 

XJS

Top Bonus 04* 3TB

Стаж: 15 лет 7 месяцев

Сообщений: 347

XJS · 04-Фев-15 11:00 (спустя 4 месяца 5 дней)

Deceiver писал(а):
65291410но решение задачи на .NET требует на порядок меньше времени чем аналога в Win32
Сейчас у меня по работе стоит задача сделать калькулятор MD5 (это надежнее чем CRC-16/32) для DOS. Да, для старой доброй DOS. Я работаю в сфере создания промышленных вычислительных систем для серьезного применения (космос/авиа). Как мне поможет в реализации задачи хваленый NET ? Да, сам алгоритм MD5 "на голом C" (не C++) я взял из открытых источников (ну не может все сделать один человек, увы), но, вызов его и привязка из своей среды пишу все сам. И смогу потом его портировать на практически любую встраиваемую вычислительную систему (со всякими watchdog, вы же в курсе что это?), т.е. динамически выделяемой памяти и классов там быть не должно...
[Профиль]  [ЛС] 

Deceiver

Стаж: 16 лет 7 месяцев

Сообщений: 41

Deceiver · 06-Фев-15 14:17 (спустя 2 дня 3 часа, ред. 06-Фев-15 19:39)

XJS писал(а):
66761112
Deceiver писал(а):
65291410но решение задачи на .NET требует на порядок меньше времени чем аналога в Win32
Сейчас у меня по работе стоит задача сделать калькулятор MD5 (это надежнее чем CRC-16/32) для DOS. Да, для старой доброй DOS. Я работаю в сфере создания промышленных вычислительных систем для серьезного применения (космос/авиа). Как мне поможет в реализации задачи хваленый NET ? Да, сам алгоритм MD5 "на голом C" (не C++) я взял из открытых источников (ну не может все сделать один человек, увы), но, вызов его и привязка из своей среды пишу все сам. И смогу потом его портировать на практически любую встраиваемую вычислительную систему (со всякими watchdog, вы же в курсе что это?), т.е. динамически выделяемой памяти и классов там быть не должно...
это зависит от того для какой платформы вы пишите ваш софт, если голый nix (Unix, Linux, FreeBSD) в промышленном использовании - то с/c++ без вариантов с привлечением Boost (там титанический набор классов на все случаи жизни).
Если win, то можно сделать COM-компонент на .NET (за 5-10 минут) который можно будет инициализировать и использовать его функционал из любой скриптовой среды - в том числе vsh, vbs, js ... и т.д., равно как и в клиентских приложениях.
Преимущество исполняющей среды .NET в том что в ней уже реализованы канонические алгоритмы которые можно подключать и использовать в своих приладах без оглядки на вероятную кривизну собственной или сторонней (непонятно чьей) реализации,
причем о переполнениях, исключениях корневого уровня, в случае .NET, можно забыть, ну и само собой - абстрагирование от низкого уровня позволяет концентрироваться на решении задачи а не мандражировать по поводу реализации - когда неизвестно в какой момент вылезет критический глюк по переполнению или null-указателю или нарушению доступа к запрещенной области памяти.
Честно говоря, мне тяжело вообразить серьёзное применение промышленных приложений под DOS-платформу, защита-надёжность-модульность-средства интеграции-мультипоточность-параллелизм, на уровне сервисов системы, отсутствуют как понятия, для более-менее емких вычислений и обработок сравнительно-больших массивов данных, при использовании всей доступной памяти - танцы с бубном отображаемой памяти с драйвером EMM/QEMM или Dos4gw, при всём при том что все современные или почти современные реализации канонических алгоритмов, скорее всего придётся делать самостоятельно крестясь и сплёвывая через левое плечо, любой Линух даст 100 кратное преимущество по трудозатратам, надёжности и производительности, так что мне, при всём уважении к космо/авиа отраслям, ваша проблематика кажется очень пугающей если не сказать безумной,
что-же касается программ работающих в рамках снятия элементарных показателей с датчиков - то их и программами тяжело назвать, если они делаются каждая конкретно под свое устройство, другое дело когда данные консолидируются и управляются централизованно - на простом си написать можно но развитие и поддержка станут адовыми, поэтому в данном случае могу порекомендовать Watcom C++ 11 и всю мощь Dos4gw
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error