Siirry sisältöön

Ed25519-avainten generaattori

Luo Ed25519-avainpari EdDSA-allekirjoituksia, SSH-kirjautumisia, allekirjoitettuja Git-sitoumuksia ja JWT-tunnisteita varten. Saat yksityisen avaimen salaamattomana PKCS #8 PEM -muodossa, julkisen avaimen SPKI PEM -muodossa, valmiin ssh-ed25519-rivin authorized_keys-tiedostoon valinnaisine kommentteineen, sen SHA-256-sormenjäljen sekä RFC 7638 -määrityksen mukaisen JWK-tiivisteen. Avaimet luodaan jokaista pyyntöä varten Node:n crypto-moduulilla, eikä niitä koskaan kirjata lokiin tai tallenneta.

Nollaa

Usein kysytyt kysymykset

Miksi käyttää Ed25519:ää?

Ed25519 tarjoaa noin 128 bitin tietoturvan 32 tavun avaimilla ja 64 tavun allekirjoituksilla, allekirjoittaa nopeasti eikä sisällä parametreja, joiden kanssa voisi erehtyä. Sen allekirjoitukset ovat deterministisiä, joten heikko satunnaislukugeneraattori allekirjoitushetkellä ei voi vuotaa avainta. Se on modernin OpenSSH:n oletusavaintyyppi.

Missä muodoissa tulos annetaan?

Yksityinen avain on PEM-koodattu PKCS #8 -muodossa (BEGIN PRIVATE KEY), ja julkinen avain PEM-koodatussa SubjectPublicKeyInfo-muodossa (BEGIN PUBLIC KEY) RFC 8410 -määrityksen mukaisesti. Julkinen avain annetaan myös ssh-ed25519-rivinä OpenSSH:ta varten.

Voinko käyttää yksityistä avainta OpenSSH:n kanssa?

OpenSSH tallentaa Ed25519-yksityiset avaimet omaan muotoonsa, jota tämä työkalu ei kirjoita, eivätkä monet OpenSSH-versiot pysty lataamaan PKCS #8 -muotoista Ed25519-tiedostoa. ssh-ed25519-julkinen avainrivi toimii authorized_keys-tiedostossa, mutta SSH-identiteettitiedostoa varten helpointa on suorittaa ssh-keygen -t ed25519 omalla koneellasi.

Minkä JWT-algoritmin avain allekirjoittaa?

Ed25519-avaimilla allekirjoitetaan RFC 8037 -määrityksen mukaisella EdDSA-algoritmilla. Liitä yksityinen avain PEM-muodossa JWT-generaattoriin, kun EdDSA on valittuna, ja anna tarkistajille julkinen PEM-avain tai sen JWK, jonka kty on OKP ja crv Ed25519.

Mikä SHA-256-sormenjälki tuloksessa näkyy?

Se on OpenSSH-julkisen avaimen binääriesityksen sormenjälki muodossa SHA256: ja sen jälkeen täyttämätöntä base64-koodausta, täsmälleen samassa muodossa kuin ssh-keygen -l ja palvelimet sen tulostavat. Varmista, että lisäsit oikean avaimen vertaamalla sitä palvelimen tai GitHub-sovelluksen näyttämään sormenjälkeen.

Mikä on JWK-sormenjälki?

RFC 7638 -määrityksen mukainen tiiviste on avaimen crv-, kty- ja x-jäsenten base64url-SHA-256-tiiviste. Se tunnistaa avaimen muodosta riippumatta ja sopii käteväksi kid-arvoksi JWT-tunnisteissa ja JWKS-asiakirjoissa.

Muuttaako kommentti avainta?

Ei. Kommentti lisätään vain ssh-ed25519-rivin loppuun, esimerkiksi you@laptop, jotta voit erottaa avaimet toisistaan authorized_keys-tiedostossa. Sormenjäljet lasketaan pelkästä avaimesta. Kommentissa voi olla enintään 200 merkkiä.

Onko yksityinen avain salattu?

Ei, se palautetaan ilman tunnuslausetta. Salaa se tallennusta varten komennolla openssl pkey -in key.pem -aes256 -out key-encrypted.pem ja varmista, että vain sinä voit lukea tiedoston.

Voinko käyttää Ed25519:ää TLS-varmenteisiin?

X.509 tukee Ed25519-avaimia, ja OpenSSL voi luoda tällaisia varmenteita ja pyyntöjä, mutta selaimet ja julkiset varmentajat eivät vielä hyväksy niitä TLS-käyttöön. Julkisia TLS-varmenteita varten käytä EC Key Generatorilla luotua P-256-avainta tai RSA-avainta.

Tallennetaanko luotu avain?

Ei. Avainpari on muistissa vain pyynnön käsittelyn ajan, ja se palautetaan tuloksessa kerran. Mitään ei kirjata lokiin eikä tallenneta, joten kopioi molemmat avaimet ennen kuin poistut sivulta.

Tietoja: OneClick Pro

OneClick Pro on ilmainen kokoelma, jossa on yli 150 verkkotyökalua arjen tehtäviin: kuvien ja yksiköiden muuntamiseen, koodin muotoiluun ja validointiin, verkkotunnusten ja SEO tarkistamiseen sekä tekstien, päivämäärien ja lukujen käsittelyyn. Kaikki työkalut toimivat ilman rekisteröitymistä tai tilausta. Syöttämiäsi tietoja käytetään vain tuloksen laskemiseen, eikä niitä tallenneta koskaan. Käytä palvelua nopeana apuvälineenä yksittäisiin tehtäviin tai lisää kirjanmerkkeihin työkalut, joita tarvitset päivittäin.