# RSA raktų generatorius

Sukurkite naują RSA raktų porą su 2048 arba 3072 bitų moduliu ir viešuoju eksponentu 65537. Gausite nešifruotą privatųjį raktą PKCS #8 PEM formatu, viešąjį raktą SPKI PEM formatu, atitinkamą OpenSSH ssh-rsa eilutę su jos SHA-256 kontroliniu atspaudu, RS ir PS algoritmus, kuriais jis pasirašo, ir RFC 7638 JWK kontrolinį atspaudą, kurį galima naudoti kaip rakto ID. Kiekviena pora šiai užklausai sukuriama naudojant Node crypto modulį ir niekada neišsaugoma.

## Dažnai užduodami klausimai

### Rinktis 2048 ar 3072 bitų?

2048 bitų RSA tebėra įprastas minimalus dydis ir palaikomas visur, įskaitant JWT bibliotekas, kurios atmeta mažesnius raktus. 3072 bitų dydis atitinka 128 bitų saugumo lygį, kurį NIST SP 800-57 rekomenduoja po 2030, tačiau parašai būna didesni, o pasirašymas lėtesnis. Didesni dydžiai, pavyzdžiui, 4096 bitų, nesiūlomi, nes jų generavimo trukmė bendrame serveryje nenuspėjama.

### Kokie formatai naudojami rezultatui?

Privatusis raktas užkoduotas PEM formatu kaip PKCS #8 (BEGIN PRIVATE KEY), o viešasis – PEM formatu kaip SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Abu formatus palaiko OpenSSL, Java, .NET, Go, Node, jose ir dauguma kitų bibliotekų. OpenSSH viešojo rakto eilutė pridedama authorized_keys failams.

### Ar privatusis raktas užšifruotas?

Ne, privatusis raktas pateikiamas be slaptafrazės, kad jį būtų galima iškart įklijuoti į kitus įrankius. Norėdami apsaugoti jį saugykloje, paleiskite openssl pkey -in key.pem -aes256 -out key-encrypted.pem ir išsaugokite tik užšifruotą failą. Nešifruotos kopijos nedėkite į versijų valdymo sistemą.

### Kaip gauti PKCS #1 formatą (BEGIN RSA PRIVATE KEY)?

Kai kuri senesnė programinė įranga tikisi tradicinės PKCS #1 formos. Naudodami OpenSSL 3 paleiskite openssl pkey -in key.pem -traditional -out key-rsa.pem, kad konvertuotumėte PKCS #8 failą. Rakto duomenys lieka tie patys, keičiasi tik jų apvalkalas.

### Ar galiu naudoti raktą su SSH?

Taip. Įrašykite ssh-rsa eilutę į serverio ~/.ssh/authorized_keys failą, o privatųjį PEM išsaugokite kaip tapatybės failą su 600 teisėmis, nes OpenSSH nuskaito PEM formatu užkoduotus RSA raktus. Daugelis serverių dabar teikia pirmenybę Ed25519 raktams, kuriuos sukuria Ed25519 raktų generatorius.

### Kas yra JWK kontrolinis atspaudas?

Tai RFC 7638 SHA-256 maiša, apskaičiuota iš privalomų viešojo rakto JWK narių ir užkoduota base64url formatu. Ji identifikuoja raktą nepriklausomai nuo jo formato, todėl tinka kaip kid reikšmė JWT ir JWKS dokumentuose. JWK keitiklis rodo tą pačią šio rakto reikšmę.

### Kokiais JWT algoritmais šis raktas gali pasirašyti?

RSA raktas gali pasirašyti naudodamas RS256, RS384 ir RS512 (PKCS #1 v1.5) bei PS256, PS384 ir PS512 (RSA-PSS). Naudokite privatųjį PEM su JWT generatoriumi, o tikrintojams pateikite viešąjį PEM arba jo JWK. Algoritmas yra parašo savybė, todėl tą patį raktą galima naudoti su keliais algoritmais.

### Ar sugeneruotas raktas kur nors išsaugomas?

Ne. Raktų pora sukuriama jūsų užklausai atmintyje, vieną kartą pateikiama rezultate ir niekada neregistruojama žurnale ar neišsaugoma. Jei ją prarasite, sugeneruokite naują porą, nes niekas negalės jos atkurti.

### Ką daro komentaro parinktis?

Komentaras pridedamas prie OpenSSH viešojo rakto eilutės, paprastai user@host arba tokia žyma kaip deploy-2026, kad galėtumėte atpažinti raktą authorized_keys faile. Jis nekeičia rakto ar jo kontrolinių atspaudų. Komentarai gali būti iki 200 simbolių ilgio, o tarpai sutraukiami į pavienius tarpus.

### Kiek atsitiktiniai yra raktai?

Pirminiai skaičiai gaunami iš operacinės sistemos kriptografiškai saugaus atsitiktinių skaičių generatoriaus per OpenSSL – iš to paties šaltinio, kurį serveriai naudoja savo raktams. Kiekviena užklausa sukuria naują, nepriklausomą raktų porą. Viešasis eksponentas visada yra 65537 – standartinė reikšmė.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
