Генератор ключей API случайного типа
Создавайте ключи на сервере с помощью криптографически стойких функций PHP. Выберите hex, base64url, алфавитно-цифровой формат или UUIDv4, задайте 8–128 случайных символов и при необходимости добавьте префикс вроде sk_live_. Настройки и префикс отправляются на сервер, а созданные значения возвращаются на эту страницу.
Как создать ключ API
-
1
Выберите длину результата
Задайте от 8 до 128 случайных символов. UUIDv4 всегда содержит 36 символов, поэтому настройка длины для него отключена.
-
2
Выберите формат
Доступны hex, base64url, алфавитно-цифровые символы и UUIDv4.
-
3
Добавьте префикс, если хотите
Префикс вроде sk_test_ помогает выявить утечки ключей в журналах и при сканировании на GitHub.
-
4
Сгенерировать и скопировать
Нажмите «Повторить», пока не получите желаемую форму ключа; скопируйте её и сохраните в своём секретном менеджере.
Почему использовать CSPRNG
PHP создаёт значения на сервере с помощью random_bytes() и random_int(). Обе функции предназначены для криптографически стойкой случайности. Поэтому генерация требует запроса к сайту и не выполняется только в браузере.
Справочная таблица кодирования
| Формат | Символы результата | Длина |
|---|---|---|
| Hex | 0-9 a-f | 8–128 символов |
| Алфавитно-цифровой | 0-9 A-Z a-z | 8–128 символов |
| Base64url | A-Z a-z 0-9 - _ | 8–128 символов |
| UUIDv4 | Шестнадцатеричные цифры и дефисы | Ровно 36 символов |
Рекомендации по выбору размера
– 128 бит (16 байт) является современным базовым стандартом; он устойчив к атакам типа «день рождения» даже при использовании миллиардов сгенерированных ключей. – 256 битов (32 байта) – это обязательный параметр для ключей длительного действия или секретных данных типа «webhook». Не использовать менее 96 бит энтропии для любого токена, предназначенный для публичного использования.
Практические советы
- Сохраняйте хешы ключей в базе данных (например, SHA-256); отображайте их только при создании и сохраняйте только сами хэши.
– Префиксные ключи в зависимости от среды:
sk_live_противsk_test_. – Переместите систему, выдав новый ключ до отмены старого, чтобы избежать сбоя в работе.
Часто задаваемые вопросы
Каждый шестнадцатеричный символ несёт 4 бита, поэтому 32 символа содержат 128 случайных битов. UUIDv4 тоже имеет длину 128 бит, но случайны лишь 122 бита, поскольку поля версии и варианта фиксированы.
Нет. Перед сохранением данные необходимо обработать хешем с использованием алгоритма SHA-256 или argon2. Когда пользователь API передаёт ключ, его данные подвергайте хэшированию и сравнивайте результаты. В случае утечки информации из базы данных злоумышленник получит только хешевые значения.
Да. Префикс ограничен 64 символами и добавляется перед случайной частью. Используйте его только для обозначения типа ключа или среды.
Сайт создаёт значения на сервере с помощью функций PHP random_bytes() и random_int(). Настройки и необязательный префикс отправляются на сервер.
Сопутствующие инструменты
Шифр из числа в букву
Преобразуйте числа в буквы и обратно по шифру A=1, B=2 (A1Z26) для головоломок, загадок и подсказок в квест-комнатах.
Генератор SSL-сертификатов
Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.
Кодировщик шифра Виженера
Шифруйте и дешифруйте сообщения классическим шифром Виженера с помощью ключевого слова. Сдвигает латинские буквы A-Z, сохраняя регистр, пробелы и пунктуацию.
Генератор MD5
Создайте хеш MD5 для любого текста или файла. Результат, 128-битное значение в шестнадцатеричном формате, вычисляемое полностью в вашем браузере.
Генератор хешей SHA1
Генерируйте хеши SHA-1 (40 шестнадцатеричных символов) из любого текстового ввода. Полезно для устаревших контрольных сумм, ID объектов git и неохранных проверок целостности.
Генератор SSH-ключей
Сгенерируйте пару SSH-ключей RSA (2048, 3072 или 4096 бит) полностью в браузере. Ни закрытый, ни открытый ключ не покидают ваше устройство. Добавьте комментарий и скачайте оба ключа.
Инструмент доступен на других языках
- เครื่องสร้างคีย์ API แบบสุ่ม [TH]
- Generator losowych kluczy API [PL]
- Bộ tạo mã API ngẫu nhiên [VI]
- Penghasil API Kunci Acak [ID]
- مولد مفاتيح برمجة التطبيقات العشوائي [AR]
- Zufälliger API-Schlüssel-Generator [DE]
- ランダムAPIキー生成器 [JA]
- Gerador de Chaves API Aleatórias [PT]
- Generador de Claves API Aleatorias [ES]
- 랜덤 API 키 생성기 [KO]
- slumpmässig API-keygenerator [SV]
- Générateur de clés API aléatoires [FR]
- Willekeurige API-keygenerator [NL]
- Random API Key Generator [EN]
- Generatore di chiavi API casuali [IT]
- Rastgele API Anahtarı Oluşturucu [TR]
- 随机API密钥生成器 [ZH]