Linux -- это интересно

HashCode


Рубрика: Прочие -> Системные утилиты
Метки: | | | | | |
Просмотров: 166

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

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

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

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

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

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

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

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

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

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

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)