# SSH rakto kontrolinė suma

Apskaičiuokite OpenSSH viešųjų raktų kontrolines sumas tiksliai taip, kaip jas pateikia ssh-keygen -l. Įklijuokite eilutę iš id_ed25519.pub, authorized_keys ar known_hosts arba RFC 4716 SSH2 viešojo rakto bloką. Gausite SHA-256 kontrolinę sumą base64 formatu, senąją MD5 kontrolinę sumą šešioliktainiu formatu su dvitaškiais, rakto tipą, jo dydį ir komentarą. Palaikomi RSA, DSA, ECDSA, Ed25519 ir FIDO saugos raktai; vienu metu galima apdoroti iki 100 raktų.

## Dažnai užduodami klausimai

### Kokią įvestį reikia pateikti?

Įklijuokite OpenSSH viešojo rakto eilutę, pavyzdžiui, ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host; kiekvieną raktą pateikite atskiroje eilutėje. Tinka ir authorized_keys eilutės su parinktimis pradžioje bei known_hosts eilutės su pagrindinio kompiuterio vardais pradžioje, nes rakto tipas nustatomas pagal eilutėje esantį įrašą. Tuščios eilutės ir eilutės, prasidedančios #, praleidžiamos.

### Kaip apskaičiuojama SHA-256 kontrolinė suma?

Base64 rakto duomenys dekoduojami į dvejetainį rakto bloką, maišomi naudojant SHA-256 ir pateikiami formatu SHA256:, po kurio eina base64 be pabaigos = užpildo. Tokį formatą naudoja ssh-keygen -l, OpenSSH pagrindinio kompiuterio rakto raginimai ir GitHub.

### Kam skirta MD5 kontrolinė suma?

Senesnės nei 6.8 OpenSSH versijos ir kai kurie prieglobos valdymo skydai vis dar rodo MD5 formatą: 16 baitų kaip mažosiomis raidėmis užrašytas šešioliktaines poras, atskirtas dvitaškiais. Jis rodomas su MD5: prefiksu, kaip ir ssh-keygen -E md5 -l. Palyginimui rinkitės SHA-256.

### Kokie raktų tipai palaikomi?

ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 ir nistp521 bei FIDO saugos raktų tipai sk-ssh-ed25519@openssh.com ir sk-ecdsa-sha2-nistp256@openssh.com. OpenSSH sertifikatai, kurių pavadinimai baigiasi -cert-v01@openssh.com, nepalaikomi.

### Kaip nustatomas rakto dydis?

RSA ir DSA raktų dydis nurodomas pagal modulio arba pirminio skaičiaus bitų ilgį, ECDSA raktų – kaip 256, 384 arba 521, atsižvelgiant į jų kreivę, o Ed25519 raktų – kaip 256. Įrankis taip pat patikrina, ar rakto bloke nurodytas tipas sutampa su prieš jį parašytu tipu.

### Ar galiu įklijuoti RFC 4716 SSH2 viešąjį raktą?

Taip. Blokai tarp ---- BEGIN SSH2 PUBLIC KEY ---- ir ---- END SSH2 PUBLIC KEY ----, eksportuoti naudojant PuTTYgen ir kai kuriuos komercinius SSH serverius, nuskaitomi kartu su jų Comment antrašte. Kiekvienas blokas laikomas vienu raktu.

### Ką rodo ssh-keygen eilutė?

Joje pateikiama ssh-keygen -l -f key.pub išvestis: dydis, SHA-256 kontrolinė suma, komentaras ir tipas skliaustuose, pavyzdžiui, 256 SHA256:... user@host (ED25519). Jei raktas neturi komentaro, jis nerodomas, kaip ir ssh-keygen išvestyje.

### Ar galiu įklijuoti privatųjį raktą?

Ne, ir to daryti nereikėtų. Įrankis skaito tik viešuosius raktus. Norėdami savo kompiuteryje iš privataus rakto failo gauti viešąjį raktą, paleiskite ssh-keygen -y -f ~/.ssh/id_ed25519 ir įklijuokite jo išvestį.

### Kodėl mano raktas nurodomas kaip netinkamas?

Base64 duomenys gali būti nukirpti, perkelti į kelias eilutes ar sumaišyti su kitu raktu, arba pradžioje nurodytas tipas gali neatitikti rakto bloko. Dar kartą nukopijuokite visą eilutę iš .pub failo ir palikite ją vienoje eilutėje.

### Ar yra apribojimas ir ar kas nors išsaugoma?

Vienu metu galite įklijuoti iki 100 raktų ir 262,144 simbolių. Šios užklausos metu viešieji raktai apdorojami atmintyje ir niekada neregistruojami ar neišsaugomi.

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)
