2013-11-23 07:19:17 UTC
Ни шатко, ни валко, но тем не менее, идет разработка хэш калькулятора 3.0. Первая бета уже доступна для загрузки . Изменений в проекте достаточно много, но обо всем по порядку.
Самое главное, — отдельные программы хэш калькуляторов слиты в одну, ну и ещё в это все добавлен «старый» проект hash query.
Небольшие изменения синтаксиса командной строки — т.к. нужно было поддержать старый, унифицированный для всех калькуляторов синтаксис, плюс добавить поддержку всего в одном, плюс добавить поддержку hash query. Для тех, кто работал со старыми калькуляторами, практически ничего не изменилось, т.е. названия ключей и их смысл остались прежними. Подробнее смотрите приложенную документацию, которая (пока), частично не переведена на русский, ну и ещё не совсем полная.
Добавлена поддержка новых типов хэшей:
- MD2
- SHA224
- Ripemd 128
- Ripemd 160
- Ripemd 256
- Ripemd 320
- Tiger-192
- Tiger2−192
- ГОСТ
- Snerfu 128
- Snerfu 256
- TTH (Tiger Tree Hash)
- HAVAL 128, 3
- HAVAL 128, 4
- HAVAL 128, 5
- HAVAL 160, 3
- HAVAL 160, 4
- HAVAL 160, 5
- HAVAL 192, 3
- HAVAL 192, 4
- HAVAL 192, 5
- HAVAL 224, 3
- HAVAL 224, 4
- HAVAL 224, 5
- HAVAL 256, 3
- HAVAL 256, 4
- HAVAL 256, 5
- EDON-R 256
- EDON-R 512
И теперь полный список поддерживаемых хэшей такой:
- MD2
- MD4
- MD5
- SHA1
- SHA224
- SHA256
- SHA384
- SHA512
- Whirlpool
- Ripemd 128
- Ripemd 160
- Ripemd 256
- Ripemd 320
- Tiger-192
- Tiger2−192
- CRC32
- ГОСТ
- Snerfu 128
- Snerfu 256
- TTH (Tiger Tree Hash)
- HAVAL 128, 3
- HAVAL 128, 4
- HAVAL 128, 5
- HAVAL 160, 3
- HAVAL 160, 4
- HAVAL 160, 5
- HAVAL 192, 3
- HAVAL 192, 4
- HAVAL 192, 5
- HAVAL 224, 3
- HAVAL 224, 4
- HAVAL 224, 5
- HAVAL 256, 3
- HAVAL 256, 4
- HAVAL 256, 5
- EDON-R 256
- EDON-R 512
Для всего этого хозяйства есть:
- Вычисление хэша строки
- Вычисление хэша файла, в том числе и его часть (задаваемой смещением и длиной)
- Восстанавлиение строки по хэшу методом грубой силы (перебор по конечному словарю)
- Вычисление хэша для файлов в заданном каталоге, с поддержкой фильтрации файлов по размеру, имени, пути
- Проверка файла с использованием известного хэша (валидация файла)
- Поиск файлов с использованием известного хэша всего файла или его части
Кроме того, есть:
- Оценка времени восстановления строки с использованием грубой силы
- Вывод хэша в разном регистре
- Поддержка запросов из файлов и из командной строки
- Поддержка комментариев в файлах с запросами
- Поддержка переменных
Идем далее, — помимо новых алгоритмов хэшей, старые существенно ускорены, — и за счет собственно алгоритмов и за счет использования многопоточности. Правда многопоточность используется только в случае восстановления строки по её хэшу, для вычисления хэша файлов это излишне, т.к. лимитирующей стадией здесь является ввод/вывод. Для всех типов хэшей ускорение на восстановлении составляет от 3 до 5 раз. Управлять количеством потоков для восстановления можно из командной строки. По умолчанию количество потоков равно половине количества процессоров (ядер) в системе.
Для языка запросов hash query убрано ограничение на количество запросов в одном файле (было 10000) и теперь парсинг файлов стал значительно быстрее и потребляет меньше памяти.
Загружать из раздела Портфель