Generator asymetrycznej pary kluczy
Prywatne z założenia — działa w całości w Państwa przeglądarce
Twórz pary Ed25519, ECDSA P-256 lub RSA 2048 w całości w przeglądarce. Klucz prywatny eksportujemy jako PKCS#8 PEM, publiczny jako SPKI PEM.
Jakie algorytmy są dostępne
Ed25519, ECDSA P-256 oraz RSA-PSS 2048. Wszystkie trzy używają Web Crypto. Każdy zwraca klucz prywatny w PEM PKCS#8 i publiczny w PEM SubjectPublicKeyInfo.
Dlaczego Ed25519 jest domyślny
Mały, szybki, nowoczesny: 64-bajtowy podpis, 32-bajtowy klucz i brak parametrów, które można źle dobrać. ECDSA i RSA zostają na potrzeby interoperacyjności.
Czy klucz prywatny gdzieś leci
Nie. crypto.subtle.generateKey działa na urządzeniu. Klucz istnieje w pamięci przeglądarki i trafia do schowka tylko po kliknięciu Kopiuj.
Najczęściej zadawane pytania
- Jakie algorytmy są dostępne?
- Ed25519, ECDSA P-256 oraz RSA-PSS 2048. Wszystkie trzy używają Web Crypto. Każdy zwraca klucz prywatny w PEM PKCS#8 i publiczny w PEM SubjectPublicKeyInfo.
- Dlaczego Ed25519 jest domyślny?
- Mały, szybki, nowoczesny: 64-bajtowy podpis, 32-bajtowy klucz i brak parametrów, które można źle dobrać. ECDSA i RSA zostają na potrzeby interoperacyjności.
- Czy klucz prywatny gdzieś leci?
- Nie. crypto.subtle.generateKey działa na urządzeniu. Klucz istnieje w pamięci przeglądarki i trafia do schowka tylko po kliknięciu Kopiuj.
- Czy nadają się do TLS?
- PEM-y są poprawne, ale TLS wymaga jeszcze certyfikatu. Zwykle generuje się parę kluczy i CSR tym samym algorytmem, a następnie wysyła CSR do CA.