Генератор 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). Не сохраняется и не отправляется.
Ключ
Как работает генератор
Случайность
Секрет ключа — 32 байта из crypto.getRandomValues (криптостойкий генератор браузера). Math.random не используется нигде.
Ключ
Ed25519 и ECDSA P-256 считаются библиотекой @noble/curves (аудированная реализация на JavaScript, без WebAssembly).
Формат OpenSSH
Приватный ключ упаковывается в контейнер openssh-key-v1 — как у ssh-keygen: две одинаковые случайные контрольные метки, ключ, комментарий, дополнение 1, 2, 3… и base64 по 70 символов в строке.
Пароль
Если задан пароль, ключ шифруется так же, как в ssh-keygen: bcrypt_pbkdf (соль 16 байт, 24 раунда по умолчанию) выдаёт ключ и IV для AES-256-CTR (WebCrypto). Расчёт идёт кусками и не замораживает страницу.
Отпечатки
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. Всё в браузере.Нужно навести порядок с доступами к серверам?
Техническая консультация: ключи и доступы команды, бастион, отключение входа по паролю, ротация и аудит authorized_keys. Первый короткий разговор бесплатный.
- Первый короткий разговор бесплатный — выбираем формат работы
- NDA — по вашему или нашему шаблону
- Стоимость — после брифа и согласования объёма