Алгоритм хеширования, используемый в данной программе, представляет собой кастомную реализацию, основанную на следующих принципах:
- Инициализация: Значение хеша инициализируется значением 5381.
- Итерация: Для каждого символа во входной строке значение хеша обновляется с использованием формулы: hash = ((hash << 5) + hash) + c, где c - это ASCII-значение символа.
- Отображение на символы: Полученное значение хеша отображается на строку из 12 символов с использованием заглавных букв (A-Z) и цифр (0-9).
Для генерации хеша запустите программу, указав входную строку в качестве аргумента командной строки:
bash ./hash <входная_строка>
- Для проверки версии используйте:
bash ./hash version
- Для получения справки и дополнительной информации читайте README.md:
bash ./hash help
Input: ADIOM
Generated Hash: LNN2B2YCAAAA
Input: adiomtimur
Generated Hash: YO3FP69FFOX0
Input: Richu Scented candle 1
Generated Hash: O28AW95GODSH