Генератор ключів ECDSA та Ed25519
Створюйте пари ключів ECDSA (P-256/P-384) або Ed25519 і підписуйте чи перевіряйте повідомлення, експортуючи їх у PEM або JWK — повністю у вашому браузері.
Генератор ключів ECDSA та Ed25519 — Створіть пару ключів на еліптичній кривій, потім підпишіть повідомлення закритим ключем і перевірте підпис відкритим ключем — і все це не залишаючи сторінки. Виберіть P-256, P-384 або Ed25519, експортуйте ключі як PEM чи JWK і спостерігайте, як результат перевірки оновлюється сам. Кожен ключ створюється локально за допомогою Web Crypto API та @noble/curves, тож закриті ключі ніколи не потрапляють на сервер.
Що таке Генератор ключів ECDSA та Ed25519?
Генератор ключів ECDSA та Ed25519 — це безкоштовний браузерний інструмент для створення пар ключів на еліптичних кривих і відпрацювання цифрових підписів. Розробники, інженери з безпеки та студенти використовують його, щоб перевіряти процеси підпису й верифікації, генерувати ключі для JWT чи SSH-подібних робочих процесів і зрозуміти, чим різняться ECDSA та EdDSA, не встановлюючи OpenSSL. Виберіть криву в меню «Крива», натисніть «Згенерувати», щоб створити свіжу пару ключів, і скопіюйте відкритий і закритий ключі у форматі PEM або JWK. Потім введіть повідомлення, натисніть «Підписати», щоб отримати підпис у Base64, і інструмент автоматично перевірить його за відкритим ключем, показавши, чи дійсний підпис. P-256 та P-384 обробляються вбудованим у браузер Web Crypto ECDSA, а Ed25519 обчислюється бібліотекою @noble/curves, яка завантажується лише за її вибору.
Як користуватися Генератор ключів ECDSA та Ed25519
- Виберіть криву в меню «Крива»: P-256 або P-384 (ECDSA через Web Crypto) чи Ed25519 (EdDSA).
- Виберіть PEM або JWK як формат експорту ключів.
- Натисніть «Згенерувати ключі», щоб створити нову випадкову пару ключів; відкритий і закритий ключі зʼявляться нижче.
- Скопіюйте відкритий або закритий ключ кнопкою копіювання, щоб використати його деінде.
- Введіть повідомлення й натисніть «Підписати», щоб отримати підпис у Base64.
- Прочитайте результат перевірки: інструмент сам звіряє підпис з відкритим ключем і повідомляє, чи він дійсний.
Приклади
Згенерувати пару ключів P-256 у PEM
Вхідні дані
Крива: P-256, Формат: PEM, натисніть «Згенерувати ключі»
Результат
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Підписати й перевірити повідомлення за допомогою Ed25519
Вхідні дані
Крива: Ed25519, повідомлення: "hello noble", натисніть «Підписати»
Результат
Підпис (Base64): 3Lq8...== — результат перевірки: Підпис дійсний.
Експортувати відкритий ключ Ed25519 як JWK
Вхідні дані
Крива: Ed25519, Формат: JWK
Результат
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }Поширені запитання
- Чи надсилаються закриті ключі кудись?
- Ні. Генерація ключів, підпис і перевірка виконуються локально у вашому браузері за допомогою Web Crypto API (для P-256/P-384) та бібліотеки @noble/curves (для Ed25519). Закритий ключ зберігається лише в памʼяті цієї сторінки, ніколи не завантажується на сервер і зникає, коли ви закриваєте вкладку, тож інструмент працює офлайн.
- Яка різниця між ECDSA та Ed25519?
- ECDSA на P-256/P-384 — давно усталений стандарт NIST, який використовують TLS-сертифікати та багато JWT. Ed25519 — сучасна схема EdDSA, яка швидша, має підписи фіксованого розміру й уникає кількох пасток ECDSA. Вибирайте те, що вимагає ваша цільова система.
- Що означають PEM і JWK?
- PEM обгортає двійковий ключ у текстовий блок Base64 із заголовками BEGIN/END — форма, яку очікують OpenSSL і більшість серверів. JWK — це JSON-обʼєкт, що описує ключ, поширений у веб- та OAuth/JWT-контекстах. Змініть формат перед генерацією, щоб отримати потрібне кодування.
- Як кодується підпис?
- Підпис відображається у Base64. Для ECDSA це необроблене значення r||s, яке створює Web Crypto; для Ed25519 це 64-байтовий підпис EdDSA. Ви можете вставити підпис у Base64 назад у поле, щоб перевірити його за згенерованим відкритим ключем.
- Чи можу я перевірити підпис, створений деінде?
- Ви можете перевіряти за парою ключів, згенерованою тут: вставте повідомлення та підпис у Base64, і інструмент звірить його з відповідним відкритим ключем. Імпорт зовнішньої пари ключів у цьому інструменті не підтримується.
Схожі інструменти
Шифрування тексту AES (AES-GCM + PBKDF2)
Шифруйте та розшифровуйте текст за допомогою AES-256-GCM, використовуючи ключ, виведений із парольної фрази (PBKDF2 SHA-256, випадкова сіль), повністю у вашому браузері та без завантажень.
Хеш Argon2 і scrypt
Хешуйте пароль за допомогою Argon2id або scrypt і перевіряйте хеш Argon2 на відповідність паролю — повністю у вашому браузері.
Генератор і перевірник bcrypt-хешів
Створюйте bcrypt-хеш пароля з відкритого тексту з обраним фактором вартості або перевіряйте пароль за наявним bcrypt-хешем — повністю у вашому браузері.
Генератор мнемонічних фраз BIP39
Згенеруйте випадкову фразу відновлення BIP39 з 12–24 слів кількома мовами або перетворіть наявну мнемонічну фразу назад на її вихідну ентропію — повністю у вашому браузері.