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

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

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

Post by Ariman » Wed 10 Nov, 2010 14:58

Анонс

Хотелки от пользователей:
  • работа с плагиновыми панелями, на которых реальные файлы
  • сравнить хэш с содержимым клипборда
  • возможность использовать upper case для шестнадцатеричного вывода
  • поддержка выбора кодировки для файлов хеш-листов
  • опция 1 хеш файл на 1 каталог
  • генерация одновременно нескольких хешей для файла
  • возможность сравнить вновь вычисленный хэш с предыдущим
  • запуск генератора через префикс
  • сохранение в лог ошибок при генерации
Для желающих тестировать последние изменения, актуальные бинарники можно взять здесь. Выбираем нужную конфигурацию, потом Artifacts.
Last edited by Ariman on Thu 03 Oct, 2019 10:23, edited 11 times in total.

Shmuel
Posts: 5896
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 217 times

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

Post by Shmuel » Fri 14 Jul, 2017 15:30

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 » Fri 14 Jul, 2017 21:47

Ariman wrote:
Fri 14 Jul, 2017 08:40
Если создавать список из корня диска, то всё дерево сохраниться со всеми каталогами.
Ну вот на такой список удобней смотреть как на дерево каталогов. Согласны? Я говорил не о принципиальной возможности или невозможности, а об удобстве.

skipik
Posts: 151
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 18 times
Been thanked: 15 times

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

Post by skipik » Thu 27 Jul, 2017 19:51

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: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Fri 28 Jul, 2017 15:16

skipik wrote:
Thu 27 Jul, 2017 19:51
вылез один ворнинг:
Ага, есть такое. Исправил.

User avatar
Mauro72
Posts: 216
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

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

Post by Mauro72 » Sat 29 Jul, 2017 17:29

Hi Ariman..
Update Spanish translation.
Attachments
IntCheckerSpa.lng.7z
(1.01 KiB) Downloaded 57 times

Ariman
Posts: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 31 Jul, 2017 09:10

Mauro72 wrote:
Sat 29 Jul, 2017 17:29
Hi Ariman..
Update Spanish translation.
Thank you for the update. I've applied the changes.

Мегамонстр
Posts: 53
Joined: Fri 24 Aug, 2012 15:24

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

Post by Мегамонстр » Fri 11 Aug, 2017 14:44

А для чего в директории плагина присутствует файл *.map, какую функцию он выполняет? Если его удалить, всё работает как надо.

Ariman
Posts: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Fri 11 Aug, 2017 14:54

Он для более внятных сообщений в случае падения плагина. Для работы не используется.

Zmey78
Posts: 30
Joined: Sun 22 Feb, 2015 16:37
Has thanked: 4 times
Contact:

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

Post by Zmey78 » Fri 03 Nov, 2017 20:38

Добрый день. Вызов меню лучше бы повесить на CtrlAltH, а то по Alt<буква> работает поиск файла по первым буквам.
Я про .lua в комплекте который. Хороший, кстати, плагин, спасибо!!!
Я себе, понятно что, переделаю, но просто чтобы при последующем обновлении не трогать уже...
Last edited by Zmey78 on Fri 03 Nov, 2017 20:41, edited 2 times in total.

Ariman
Posts: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Sun 05 Nov, 2017 18:58

Так его, по идее, и не надо трогать. Один раз настроил под себя, закинул в скрипты Фара и забыл.
Я, если честно, в скрипте сильно не ковырялся, мне его со стороны "задонатили" :), и сам я им не пользуюсь. В принципе, могу поменять комбинацию. Если у кого есть возражения, то пишите.

Zmey78
Posts: 30
Joined: Sun 22 Feb, 2015 16:37
Has thanked: 4 times
Contact:

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

Post by Zmey78 » Tue 07 Nov, 2017 20:22

внес это исправление, проверил, работает
Attachments
intchecker_run.lua
(2.38 KiB) Downloaded 93 times

User avatar
Alexander84
Posts: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

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

Post by Alexander84 » Fri 17 Nov, 2017 09:49

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: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Fri 17 Nov, 2017 10:22

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: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

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

Post by Alexander84 » Fri 17 Nov, 2017 10:45

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

Ariman
Posts: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Fri 17 Nov, 2017 13:17

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: 123
Joined: Fri 01 May, 2009 06:38
Has thanked: 14 times
Been thanked: 2 times

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

Post by Alexander84 » Fri 17 Nov, 2017 15:58

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.

Ariman
Posts: 1250
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 20 Nov, 2017 10:33

Alexander84 wrote:
Fri 17 Nov, 2017 15:58
Вместе с тем, будучи автором единственного генератора хэшей для Фара, вы упускаете возможность повышать грамотность пользователей (давая алгоритмы только под задачу), чем косвенно поощряете разброд и шатания вроде моды на SHA3 на уважаемом ru-board, возникшей из-за использования программ, написанных исследователями новых алгоритмов.
Вот уж что, а повышение грамотности пользователей при помощи плагина в мои планы точно никогда не входило.
Вообще, если уж душа так болит за пользователей, и есть желание что-то им повысить, то на гитхабе есть замечателная кнопка Fork. Позволяет реализовать свой взгляд на продукт без особых сложностей. Одно из основных достоинств open-source-а. Ну или можно задонатить кому-нибудь на реализацию своих идей, если с программированием не особо (тоже в духе open-source).
Alexander84 wrote:
Fri 17 Nov, 2017 15:58
Есть люди, смотрящие дальше своего носа, размышляющие о значении и влиянии вещей (меценаты, провидцы, рационализаторы).
Это прекрасно, что есть такие люди. Но им, я думаю, не стоит ожидать, что все вокруг ломанутся реализовывать результаты их размышлений. А размышлять можно в неограниченных количествах.

Post Reply

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