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)
Комментариев: 2 RSS
12792953215ec3994d1e193e98f53ca2d5042137a05-04-2020 00:09
ebffebff02b5db2e485704cc87d55cad
2tduglas09-12-2020 10:39
занятная утилита, даже работает.
Для демонстрации самое то
Вы можете войти под своим логином или зарегистрироваться на сайте.