Генератор пар ключей: ключи RSA, ECDSA, Ed25519
Генератор пар ключей создаёт асимметричную пару открытого и закрытого ключей в вашем браузере с помощью WebCrypto. Выберите RSA (2048, 3072 или 4096), ECDSA (P-256, P-384 или P-521) или Ed25519. Скопируйте открытый ключ как PEM (SPKI) или JWK, а закрытый ключ — как PEM (PKCS8) или JWK; ключи остаются на вашем устройстве.
Генератор пар ключей создаёт асимметричную пару открытого и закрытого ключей в вашем браузере с помощью WebCrypto. Он поддерживает RSA с RSASSA-PKCS1-v1_5 при размерах ключей 2048, 3072 или 4096; ECDSA с P-256, P-384 или P-521; и Ed25519. Инструмент бесплатен, и можно скопировать формат ключей, ожидаемый вашим проектом.
Для каждой сгенерированной пары открытый ключ можно экспортировать как PEM (SPKI) или JWK, а закрытый ключ — как PEM (PKCS8) или JWK. Выберите алгоритм и доступный параметр размера или кривой перед генерацией. Эти форматы дают разные способы представления данных ключей, поэтому выбор ожидаемого вашим инструментом разработки может облегчить использование сгенерированных значений в тестах, фикстурах или seed-данных.
PEM кодирует данные ключей в удобной для текста форме, а JWK представляет данные ключей как объект JSON. Инструмент предлагает оба формата для открытых и закрытых ключей, причём PEM использует SPKI для открытых ключей и PKCS8 для закрытых. Генерируйте пару, когда нужны совпадающие значения открытого и закрытого ключей, а не создавать строки примеров вручную.
Генерация выполняется полностью в вашем браузере. Ключи не отправляются на сервер, и у страницы нет зависимости от сервера, поэтому инструмент продолжает работать офлайн после загрузки. Это удобно, когда нужно создать и скопировать значения ключей, не загружая их.
Разработчики и DevOps-инженеры могут использовать генератор пар ключей для подготовки значений для тестов, фикстур, выборочных данных или рабочих процессов разработки, которым нужен конкретный алгоритм и формат экспорта. Выберите поддерживаемые параметры, сгенерируйте пару и скопируйте выводы, требуемые вашим проектом.
Шаг 1: Выберите алгоритм ключа и доступный параметр размера или кривой. RSA поддерживает 2048, 3072 и 4096; ECDSA поддерживает P-256, P-384 и P-521.
Шаг 2: Сгенерируйте пару ключей в вашем браузере. Инструмент создаёт открытый и закрытый ключи с помощью WebCrypto.
Шаг 3: Выберите формат вывода, ожидаемый вашим инструментом или проектом. Открытые ключи доступны как PEM (SPKI) и JWK; закрытые ключи — как PEM (PKCS8) и JWK.
Шаг 4: Скопируйте открытый ключ, закрытый ключ или оба. Держите закрытый ключ под защитой при использовании вне тестового или разработческого контекста.
Пример использования: Создавайте значения пар ключей для тестов, фикстур или seed-данных вместо написания примеров значений вручную.
Пример использования: Генерируйте пакет пар ключей, когда нужно несколько значений для тестирования или выборочных данных.
Пример использования: Используйте правильно сгенерированные случайные значения ключей, а не значения, угаданные или набранные вручную.
Пример использования: Подготовьте открытый и закрытый ключи в формате PEM для инструмента или проекта, ожидающего SPKI и PKCS8.
Пример использования: Экспортируйте ключи как JWK, когда рабочий процесс разработки ожидает этот формат ключей на основе JSON.
Пример использования: Сравните поддерживаемые форматы ключей RSA, ECDSA и Ed25519 при работе над приложением или тестовой настройкой.