Инструменты InterLAB · Ed25519 · пароль · randomart

Генератор SSH-ключей

Ed25519 или ECDSA P-256 в настоящем формате OpenSSH — файлы id_ed25519 и id_ed25519.pub открываются в ssh, ssh-add и ssh-keygen без конвертации. Пароль на ключ, отпечатки SHA256 и MD5, randomart, строка authorized_keys с ограничениями, блок ~/.ssh/config и проверка любого открытого ключа.

Бесплатно, без регистрации

Ключи существуют только в этой вкладке: не сохраняются в браузере, не попадают в адрес и никуда не отправляются.

Алгоритм

Обычно user@host или почта — видно в authorized_keys и на GitHub. Не секрет.

Пусто — id_ed25519, как у ssh-keygen. Для отдельного ключа: например, id_ed25519_github.

Шифрует файл приватного ключа (bcrypt_pbkdf + AES-256-CTR, как ssh-keygen). Не сохраняется и не отправляется.

Ключ

Ключа нет. Нажмите «Новый ключ».

Как работает генератор

  1. Случайность

    Секрет ключа — 32 байта из crypto.getRandomValues (криптостойкий генератор браузера). Math.random не используется нигде.

  2. Ключ

    Ed25519 и ECDSA P-256 считаются библиотекой @noble/curves (аудированная реализация на JavaScript, без WebAssembly).

  3. Формат OpenSSH

    Приватный ключ упаковывается в контейнер openssh-key-v1 — как у ssh-keygen: две одинаковые случайные контрольные метки, ключ, комментарий, дополнение 1, 2, 3… и base64 по 70 символов в строке.

  4. Пароль

    Если задан пароль, ключ шифруется так же, как в ssh-keygen: bcrypt_pbkdf (соль 16 байт, 24 раунда по умолчанию) выдаёт ключ и IV для AES-256-CTR (WebCrypto). Расчёт идёт кусками и не замораживает страницу.

  5. Отпечатки

    SHA256 (base64 без «=») и MD5 (пары через двоеточие) от блоба открытого ключа, randomart — алгоритм «пьяного слона» из sshkey.c символ в символ.

Стандарты и форматы

Типы данных SSH (string, uint32, mpint)

Документ
RFC 4251 §5

Формат открытого ключа, ssh-rsa, ssh-dss

Документ
RFC 4253 §6.6

Ed25519 в SSH (ssh-ed25519)

Документ
RFC 8709; подпись — RFC 8032

ECDSA в SSH (ecdsa-sha2-nistp256/384/521)

Документ
RFC 5656 §3.1; кривые — FIPS 186-5 / SEC 2

Контейнер приватного ключа openssh-key-v1

Документ
OpenSSH PROTOCOL.key

Выработка ключа из пароля

Документ
bcrypt_pbkdf (OpenBSD, OpenSSH 6.5+)

Шифр приватного ключа

Документ
AES-256 в режиме CTR (NIST SP 800-38A)

Base64

Документ
RFC 4648 §4

Формат SSH2 public key для проверки

Документ
RFC 4716

Опции authorized_keys, ~/.ssh/config

Документ
sshd(8), ssh_config(5)

Поддержка браузеров

  • Нужны crypto.getRandomValues и WebCrypto AES-CTR — они есть во всех актуальных Chrome, Edge, Firefox и Safari, включая мобильные. WebCrypto работает только на HTTPS — сайт открывается по HTTPS.
  • Ed25519 и ECDSA считаются на JavaScript, поэтому не зависят от того, поддерживает ли браузер Ed25519 в WebCrypto.
  • Шифрование паролем с 24 раундами занимает доли секунды на компьютере и около секунды на телефоне; при 100 раундах — в несколько раз дольше.

Ограничения

  • RSA не создаётся: генерация больших простых чисел в браузере медленная, а Ed25519 короче, быстрее и поддерживается всеми современными серверами, GitHub и GitLab. Проверка RSA-ключей при этом работает.
  • Ключи для аппаратных токенов (sk-ssh-ed25519@openssh.com) создаются только командой ssh-keygen -t ed25519-sk рядом с токеном — браузер не может записать ключ в токен. Проверка таких открытых ключей работает.
  • Сертификаты OpenSSH (*-cert-v01@openssh.com) и форматы PuTTY (.ppk) не создаются; для PuTTY ключ конвертируется в PuTTYgen.
  • JavaScript не умеет гарантированно стереть строки из памяти: «Стереть ключи» обнуляет байты секрета и убирает ключ из интерфейса, а после работы с ключами лучше закрыть вкладку.

Проверка открытых ключей предупреждает о слабых и устаревших типах: RSA короче 2048 бит считается слабым (NIST SP 800-57), а короче 1024 бит OpenSSH 9.1+ отклоняет — замените ключ. Подписи ssh-rsa (SHA-1) отключены с OpenSSH 8.8; сам ключ работает с rsa-sha2-256/512. Для новых ключей лучше Ed25519. DSA отключён с OpenSSH 7.0 и удалён в OpenSSH 10.0 — замените ключ. Ключ аппаратного токена (FIDO/U2F): приватная часть живёт в токене, вход требует касания.

Безопасность и приватность

  • Ключ создаётся на вашем устройстве и существует только в памяти этой вкладки: он не сохраняется в localStorage, не попадает в адрес страницы и не отправляется на сервер — сайт его никогда не видит.
  • Пароль ключа тоже не сохраняется. В браузере запоминаются только настройки: алгоритм, комментарий, имя файла, раунды, опции authorized_keys, блок ~/.ssh/config и вставленные открытые ключи.
  • Приватный ключ на экране скрыт, пока вы не нажмёте «Показать»; скачивание и копирование работают без показа.
  • В аналитику уходит только факт скачивания или копирования и категории (алгоритм, есть ли пароль, тип файла) — без ключей, комментариев и адресов.
  • Результат уходит к нам, только если вы сами оставите заявку и не снимете галочку «Приложить результат» — что именно уйдёт, видно в форме. Ключи, пароли и токены в сводку не попадают: в ней алгоритм, есть ли пароль, раунды и отпечаток SHA256 открытого ключа — без самого ключа и комментария.
  • Для ключа к рабочим серверам надёжнее всего ssh-keygen на своём компьютере. Этот инструмент делает то же самое и удобен, когда ssh-keygen под рукой нет или нужно быстро собрать authorized_keys и config.

Похожие инструменты

Все инструменты · 40
Генератор паролей и фразПароли, фразы из русских и английских слов, PIN и шаблоны из криптостойкого генератора, точная энтропия и время перебора, проверка своего пароля на частые слабости.Конфигуратор WireGuardСайт не может быть VPN — но здесь собирается настоящий WireGuard для вашего сервера: ключи X25519, wg0.conf с NAT, .conf и QR-код для каждого телефона и ноутбука, проверка подсетей и маршрутов, ZIP и инструкции. Ключи не покидают браузер.JWT: разбор, проверка, созданиеРазбор токена по частям, проверка подписи HS/RS/PS/ES/EdDSA ключом PEM, JWK или JWKS, сроки с обратным отсчётом, 16 правил безопасности и создание тестовых токенов.Калькулятор подсетей CIDRIPv4 и IPv6: маска, диапазон и точное число адресов, двоичная запись с границей сети, разбиение и VLSM, объединение списков, пересечения и карта адресов, обратные зоны DNS.Сжатие картинок в WebP и AVIFПеретащите картинки — WebP, AVIF или JPEG по качеству или целевому размеру в КБ, шторка «до/после» 1:1, srcset и <picture>, пакетный ZIP. Всё в браузере.Генератор favicon и иконокИз картинки, SVG или буквы → favicon.ico, favicon.svg с тёмной темой, PNG всех размеров, apple-touch-icon, maskable, manifest и HTML; превью вкладки, iOS и Android — одним архивом.
Расскажите о задаче — мы изучим запрос и свяжемся с вами

Нужно навести порядок с доступами к серверам?

Техническая консультация: ключи и доступы команды, бастион, отключение входа по паролю, ротация и аудит authorized_keys. Первый короткий разговор бесплатный.

  • Первый короткий разговор бесплатный — выбираем формат работы
  • NDA — по вашему или нашему шаблону
  • Стоимость — после брифа и согласования объёма

Не присылайте через форму пароли, ключи доступа и исходный код — безопасную передачу доступа обсудим отдельно.

Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.