Для разработчиков / Защита
Генератор API-ключей (случайные, с префиксом, защищённые)
Генерируйте криптографически стойкие случайные API-ключи или секретные токены прямо в браузере: выбирайте длину, буквы и цифры, шестнадцатеричные или base64url-символы, а также необязательный префикс, например sk_live_, и смотрите стойкость в битах.
Генератор API-ключей (случайные, с префиксом, защищённые): Каждый символ выбирается криптографическим генератором случайных чисел в браузере с помощью выборки с отклонением, поэтому вероятность выбора любого символа одинакова. Стойкость рассчитывается так: длина × log₂(количество символов): 32 буквы и цифры дают 190 бит, а 32 шестнадцатеричных символа — 128 бит. Всё, что превышает 128 бит, невозможно подобрать. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
190 бит случайности на ключ
Ключи создаются криптографическим генератором случайных чисел вашего браузера: вероятность каждого символа одинакова, а сами ключи никуда не отправляются. Стойкость равна длине, умноженной на log₂ количества символов: 32 буквы и цифры дают 190 бит. Префикс, например sk_live_, помогает распознавать ключи в коде и позволяет сканерам секретов находить утёкшие ключи. Храните на сервере только хеш каждого ключа, как если бы это был пароль.
Ключи и UUID
Случайный UUID содержит 122 бита случайности — этого достаточно для идентификатора, но фиксированный формат делает его похожим на ID, а не на секрет. Ключ, созданный этим инструментом, может иметь любую длину; для идентификаторов используйте генератор UUID.
Хранение ключей
Поскольку API-ключи длинные и случайные, для их безопасного хранения достаточно быстрого хеша, например SHA-256; медленные хеши, такие как bcrypt, предназначены для паролей людей. Хешируйте ключ с помощью генератора хешей, чтобы увидеть, что хранит сервер.
Как пользоваться
- Выберите длину и набор символов.
- При необходимости добавьте префикс, чтобы ключи было проще распознавать.
- Сгенерируйте один или несколько ключей и скопируйте их.
Конфиденциальность и ограничения
Ключи генерируются в вашем браузере и никогда не передаются и не сохраняются.
Похожие инструменты
Часто задаваемые вопросы
Какой длины должен быть API-ключ?
Не менее 128 бит случайности: 22 буквы и цифры, 32 шестнадцатеричных символа или 22 символа base64url.
Зачем добавлять префикс?
Префикс, например sk_live_, позволяет сразу понять назначение ключа, а инструментам поиска секретов — обнаружить ключи, случайно добавленные в код.
Как серверу хранить ключи?
Как пароли: храните хеш, например SHA-256, и сравнивайте хеши; показывайте владельцу полный ключ только один раз.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен