Integrity Checker — работа с хеш-суммами выделенных файлов

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • сравнить хэш с содержимым клипборда
  • возможность использовать upper case для шестнадцатеричного вывода
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • запуск генератора через префикс
  • сохранение в лог ошибок при генерации
  • добавить поддержку ed2k хешей
Для желающих тестировать последние изменения, актуальные бинарники можно взять здесь. (Уже нельзя)
Last edited by Ariman on Tue 04 May, 2021 08:01, edited 14 times in total.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Shmuel »

Latest post of the previous page:

Для тестов - сделайте, например, простейший макрос для подсчёта хэша файла под курсором.

Code: Select all

Macro {
  description="Test";
  area="Shell"; key="F1";
  action=function()
    far.Show (Plugin.SyncCall("E186306E-3B0D-48C1-9668-ED7CF64C0E65",
              "gethash", "md5", APanel.Path0.."\\"..APanel.Current))
  end;
}
akindhacker
Posts: 53
Joined: Wed 19 Apr, 2006 00:07

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by akindhacker »

Ariman wrote: Fri 14 Jul, 2017 08:40Если создавать список из корня диска, то всё дерево сохраниться со всеми каталогами.
Ну вот на такой список удобней смотреть как на дерево каталогов. Согласны? Я говорил не о принципиальной возможности или невозможности, а об удобстве.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by skipik »

Ariman, собирал только что 2.7.0 из исходников, вылез один ворнинг: IntChecker2-Far3.cpp(1156): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data. Ругается только в x64, использовал MSVS2015 Upd. 3.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

skipik wrote: Thu 27 Jul, 2017 19:51вылез один ворнинг:
Ага, есть такое. Исправил.
User avatar
Mauro72
Posts: 220
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Mauro72 »

Hi Ariman..
Update Spanish translation.
Attachments
IntCheckerSpa.lng.7z
(1.01 KiB) Downloaded 108 times
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Mauro72 wrote: Sat 29 Jul, 2017 17:29Hi Ariman..
Update Spanish translation.
Thank you for the update. I've applied the changes.
Мегамонстр
Posts: 73
Joined: Fri 24 Aug, 2012 15:24
Been thanked: 1 time

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Мегамонстр »

А для чего в директории плагина присутствует файл *.map, какую функцию он выполняет? Если его удалить, всё работает как надо.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Он для более внятных сообщений в случае падения плагина. Для работы не используется.
Zmey78
Posts: 30
Joined: Sun 22 Feb, 2015 16:37
Has thanked: 4 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Zmey78 »

Добрый день. Вызов меню лучше бы повесить на CtrlAltH, а то по Alt<буква> работает поиск файла по первым буквам.
Я про .lua в комплекте который. Хороший, кстати, плагин, спасибо!!!
Я себе, понятно что, переделаю, но просто чтобы при последующем обновлении не трогать уже...
Last edited by Zmey78 on Fri 03 Nov, 2017 20:41, edited 2 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Так его, по идее, и не надо трогать. Один раз настроил под себя, закинул в скрипты Фара и забыл.
Я, если честно, в скрипте сильно не ковырялся, мне его со стороны "задонатили" :), и сам я им не пользуюсь. В принципе, могу поменять комбинацию. Если у кого есть возражения, то пишите.
Zmey78
Posts: 30
Joined: Sun 22 Feb, 2015 16:37
Has thanked: 4 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Zmey78 »

внес это исправление, проверил, работает
Attachments
intchecker_run.lua
(2.38 KiB) Downloaded 140 times
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Alexander84 »

Windows 7 64-бита, свежий Фар. Запустил бенчмарк.
╔═════ Calculation complete ══════╗ ║ Total data size: 1,00 G ║ ╟─────────────────────────────────╢ ║ CRC32 : 1990 ms, 515 Mb/s ║ ║ MD5 : 3267 ms, 313 Mb/s ║ ║ SHA1 : 5763 ms, 178 Mb/s ║ ║ SHA-256 : 7915 ms, 129 Mb/s ║ ║ SHA-512 : 5121 ms, 200 Mb/s ║ ║ SHA3-512 : 22404 ms, 45,7 Mb/s ║ ║ Whirlpool : 14447 ms, 70,9 Mb/s ║ ╟─────────────────────────────────╢ ║ { OK } ║ ╚═════════════════════════════════╝

Для сравнения результаты тестирования на том же объёме из Veracrypt 1.21:
SHA-512: 265 Mb/s RIPEMD-160: 186 Mb/s SHA-256: 151 Mb/s Whirlpool: 78 Mb/s Streebog: 77 Mb/s

Пользуясь случаем, вновь прошу убрать SHA3-512 (оптимизированный лишь под специфическое железо) и Whirlpool (европейская альтернатива американским поделкам, судя по скорости, более подходящая для подписей, чем для файлов, как и отечественный Streebog). Что стоило бы добавить: xxHash, Blake2, Skein. Но это, видимо, к вечно отсутствующему разработчику RHash, библиотекой которого пользуется Ариман.
Last edited by Alexander84 on Fri 17 Nov, 2017 09:59, edited 7 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Alexander84 wrote: Fri 17 Nov, 2017 09:49 Пользуясь случаем, вновь прошу убрать SHA3-512 (оптимизированный лишь под специфическое железо) и Whirlpool (европейская альтернатива американским поделкам, судя по скорости, более подходящая для подписей, чем для файлов, как и отечественный Streebog).
Как-то вообще логики не понял. Кто-то заставляет ими пользоваться насильно? Выбор доступных алгоритмов достаточно широкий.
Alexander84 wrote: Fri 17 Nov, 2017 09:49 Что стоило бы добавить: xxHash, Blake2, Skein.
Все запросы по новым алгоритмам к автору RHash.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Alexander84 »

Ariman wrote: Fri 17 Nov, 2017 10:22 Как-то вообще логики не понял. Кто-то заставляет ими пользоваться насильно? Выбор доступных алгоритмов достаточно широкий.
Вы не поняли логики, потому что не попытались понять, даже по приведённой ссылке не зашли — у вас эмоции, мол, старался-делал, а тут не оценили. Логика проста: не все йогурты одинаковы полезны, т.е. каждому алгоритму своя ниша. И коли так, зачем выкладывать на прилавок всё возможное, создавая иллюзию выбора и вводя в заблуждение пользователей. Одно дело, когда разработчик RHash из Академгородка практикуется в математике и добавляет алгоритмы не ради практических целей, а ради оптимальной реализации (кому реально нужен EDonr?), но вы-то предлагаете инструмент для проверки целостности файлов. Поэтому и следовало бы отсечь то, что для этой цели мало пригодно.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Ariman »

Alexander84 wrote: Fri 17 Nov, 2017 10:45 у вас эмоции, мол, старался-делал, а тут не оценили.
Ничего подобного. Меня, просто, сильно удивляют люди, которые задвигают идеи типа "мне не надо - убирай".
Alexander84 wrote: Fri 17 Nov, 2017 10:45 но вы-то предлагаете инструмент для проверки целостности файлов. Поэтому и следовало бы отсечь то, что для этой цели мало пригодно.
Я никому ничего не предлагаю. Это же не комерческая разработка, а поделка на досуге.
Все алгоритмы в плагине добавлялись для себя. Я их все использую в том или ином случае. Например, тот же SHA3-512 добавлялся после того, как на ru-board-е его за что-то полюбили и стали к ссылкам эти хеши массово прикладывать. Мне надо проверять скачаное - я добавил себе алгоритм в плагин. С остальными та же самая история: понадобилось - добавил.
Я могу добавить какой-то новый алгоритм по просьбам пользователей, из тех что мне не нужны, но если это не требует много работы. Добавление алгоритмов из RHash не требует. А вот прикручивать что-то снаружи уже задача не быстрая, и заниматься этим нет желания.
Last edited by Ariman on Fri 17 Nov, 2017 13:18, edited 1 time in total.
User avatar
Alexander84
Posts: 144
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

Integrity Checker — работа с хеш-суммами выделенных файлов

Post by Alexander84 »

Ariman wrote: Fri 17 Nov, 2017 13:17 Я никому ничего не предлагаю. Это же не коммерческая разработка, а поделка на досуге.
Например, тот же SHA3-512 добавлялся после того, как на ru-board’е его за что-то полюбили…
Раз плагин опубликован и обсуждаем, то всё-таки предлагаете. И это похвально, ваш инструмент востребован. Вместе с тем, будучи автором единственного генератора хэшей для Фара, вы упускаете возможность повышать грамотность пользователей (давая алгоритмы только под задачу), чем косвенно поощряете разброд и шатания вроде моды на SHA3 на уважаемом ru-board, возникшей из-за использования программ, написанных исследователями новых алгоритмов. Когда нужна целостность файлов, то известно: CRC32 хорош для проверки на случайные искажения, SHA1/2 — на умышленные искажения, а покуда MD5 небезопасен и SHA3 медлен, то их проверять, но не создавать (по умолчанию).
Ariman wrote: Fri 17 Nov, 2017 13:17 Меня сильно удивляют люди, которые задвигают идеи типа «мне не надо — убирай».
Есть люди, смотрящие дальше своего носа, размышляющие о значении и влиянии вещей (меценаты, провидцы, рационализаторы). Например, купцы Третьяковы на досуге собирали живописные вершины творческих энергий, которыми люди приходят облагородиться и 150 лет спустя. Недавно калининградский школьник Сергей Горобец, собирающий на досуге модели самолётов, предложил допилить двигатель для ближне-среднемагистрального МС-21 и был приглашён «Ростехом». Вспоминаются «Дизайн для реального мира» инженера Виктора Папанека, «буддийская экономика» Эрнста Шумахера и пр., в т.ч. общественники, на досуге улучшающие дорожное движение.
Last edited by Alexander84 on Fri 24 Nov, 2017 01:18, edited 32 times in total.
Post Reply

Return to “Обсуждение плагинов”