Маленькая консольная утилита для хеширования текста произвольной длинны.

hashcode 002

HashCode — маленькая Python / ASCII консольная утилита для ускорения процесса хеширования текста.

hashcode 003

Хеширование (hashing) — преобразование входного массива данных произвольной длинны, в выходную битовую строку фиксированной длинны. Такие преобразования так же называют хеш-функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (message digest).

hashcode 004

Хеширование (хеш-функция) имеет множество свойств и используется в многих областях информационных технологий. Наиболее распространённой областью применения хеширования является создание "отпечатков" или "дайджестов" файлов, для последующей проверки их подлинности (целостности), при поиске дубликатов файлов и хранении паролей.

hashcode 005

hashcode 006

hashcode 007

hashcode 008

Для получения хеш-функции используются стандартизированные (как правило) математические алгоритмы, преобразовывающие произвольный массив данных в цифро-буквенную строку фиксированной длины. При использовании одного алгоритма хеширования длинна контрольной суммы (хеша) остаётся неизменной, вне зависимости от объёма и типа хешируемых данных.

hashcode 009

hashcode 010

Существует множество алгоритмов хеширования, отличающихся разрядностью, вычислительной сложностью и криптостойкостью. Криптостойким алгоритм может быть только в том случае если хеш-функция обладает стойкостью к восстановлению хешируемых данных и отсутствию возможности образования у двух разных массивов данных одинаковых значений хеша.

hashcode 011

hashcode 012

hashcode 013

Несмотря на то что нахождение обратного хеш-функции значения невозможен, существует теоретическая вероятность определения исходного текста (например для хешированного пароля) методом перебора (брутфорс), это вопрос лишь вычислительных мощностей. Но при использовании продвинутых и большинства стандартизированных алгоритмов этот процесс займёт чудовищно много времени...

hashcode 014

hashcode 015

HashCode поможет быстро закодировать произвольный текст используя несколько наиболее распространённых алгоритмов хеширования (Md5, Sha1, Sha224, Sha256, Sha384 и Base64), преобразовать текст в бинарный код (Binary), последовательность по шестнадцатеричной системе счисления (Hexadecimal), зашифровать с сдвигом (Cipher of Cesar), перемещать символы (Reverse Text) и перемешать слова (Reverse Words).

hashcode 016

HashCodeGUI — официальный Tk графический интерфейс (GUI) для консольной утилиты.

hashcode 017

Лицензия: GNU General Public License version 3.0 (GPLv3)

hashcode 018

Домашняя страница