Генератор хэша Argon2
FreeГенерируйте и проверяйте хеши паролей Argon2id/Argon2i/Argon2d полностью в браузере, с настраиваемой стоимостью памяти, стоимостью времени и параллелизмом.
Работает полностью в вашем браузере с использованием WebAssembly. Ничего не отправляется на сервер.
Пресеты
Недавняя активность
Видно всем. Последние 20 использований от всех посетителей, сначала новые.
Пока нет активности. Будьте первым.
Что делает этот инструмент
Этот инструмент генерирует хеши паролей Argon2 (Argon2id, Argon2i или Argon2d) полностью в вашем браузере с использованием WebAssembly, с настраиваемыми затратами памяти, затратами времени, параллелизмом, длиной хеша и солью, а также встроенным верификатором для проверки пароля по существующему закодированному хешу.
Как это работает
Argon2 победил в конкурсе хеширования паролей Password Hashing Competition в 2015 году и намеренно спроектирован так, чтобы быть медленным и требовательным к памяти, так что подбор множества паролей методом перебора становится дорогим как по времени, так и по объёму RAM, а не только по времени. Он принимает пароль, случайную соль и три параметра стоимости: стоимость памяти (сколько RAM использовать), стоимость времени (сколько проходов по этой памяти) и параллелизм (сколько независимых потоков выполняется одновременно), а затем создаёт хеш запрошенной длины. Результат упаковывается в стандартный закодированный формат $argon2id$v=19$m=<память в КиБ>,t=<итерации>,p=<параллелизм>$<соль>$<хеш>, который самоописывающийся: последующая проверка пароля означает просто извлечение этих параметров из строки, повторное выполнение того же вычисления и сравнение результата.
Какие проблемы решает
- Создание безопасного, соленого хеша пароля для хранения без выполнения серверного кода.
- Настройка затрат памяти, затрат времени и параллелизма в соответствии с требованиями безопасности и производительности вашего приложения.
- Проверка того, соответствует ли заданный пароль ранее сгенерированному хешу Argon2.
- Проверка параметров, встроенных в существующий хеш Argon2, без ручного декодирования.
Часто задаваемые вопросы
›Какой вариант Argon2 следует использовать?
Argon2id - рекомендуемый вариант по умолчанию для большинства случаев хеширования паролей, он сочетает устойчивость как к атакам по побочным каналам (как Argon2i), так и к попыткам взлома с помощью GPU/ASIC (как Argon2d). Используйте Argon2i только если устойчивость к атакам по побочным каналам - ваш главный приоритет, а Argon2d - только для приложений без угрозы побочных каналов, таких как майнинг криптовалют.
›Почему генерация хеша иногда занимает несколько секунд?
Эта задержка и есть весь смысл Argon2: он намеренно требователен к памяти и медлителен, так что злоумышленник, пытающийся сделать миллионы попыток в секунду, вынужден тратить на каждую попытку столько же времени и памяти, сколько вы только что потратили на генерацию одного хеша. Более высокие пресеты, такие как «Максимум», занимают больше времени, потому что используют больше памяти и итераций.
›В чём разница между закодированным хешем и шестнадцатеричным выводом?
Закодированный хеш - это стандартный строковый формат PHC ($argon2id$v=19$m=...,t=...,p=...$соль$хеш), он объединяет алгоритм, версию, параметры и соль вместе с хешем, поэтому он самодостаточен и напрямую пригоден для последующей проверки. Шестнадцатеричный вывод - это просто необработанные байты хеша, полезные, если нужно хранить хеш и его параметры в отдельных столбцах базы данных.
›Отправляется ли мой пароль куда-либо?
Нет. Хеш вычисляется полностью в вашем браузере с использованием WebAssembly, ничего из того, что вы вводите здесь, не передаётся ни на один сервер.
›Стоит ли генерировать собственную соль или использовать случайную?
Используйте случайную соль для реального хранения паролей, именно для этого предназначена автоматически генерируемая 16-байтовая соль, уникальная при каждой загрузке страницы. Указание собственной фиксированной соли полезно только для тестирования или воспроизведения конкретного известного хеша.
Похожие инструменты
Текст
Калькулятор пропускной способности
Конвертируйте между единицами данных, оцените время передачи файла, определите пропускную способность сайта по трафику, и конвертируйте между месячным лимитом данных и постоянной скоростью соединения.
FreeТекст
Конструктор столбчатых диаграмм
Превратите простые данные метка,значение в настраиваемую столбчатую диаграмму с 8 цветовыми темами, ориентацией, сортировкой, поддержкой отрицательных значений, мгновенной статистикой и экспортом в SVG/PNG.
FreeТекст
Кодировщик/декодировщик Base64
Кодируйте текст в base64 или декодируйте base64 обратно в текст, вживую по мере ввода, с полной поддержкой Unicode и опциональным URL-безопасным вариантом.
FreeТекст
Конвертер систем счисления
Конвертируйте число между двоичной, восьмеричной, десятичной, шестнадцатеричной системами, BCD, кодом Грея и любым пользовательским основанием от 2 до 36, всё сразу из одного ввода.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!