# Відбиток ключа SSH

Обчислюйте відбитки відкритих ключів OpenSSH точно так, як їх виводить ssh-keygen -l. Вставте рядок із id_ed25519.pub, authorized_keys або known_hosts чи блок відкритого ключа RFC 4716 SSH2, щоб отримати відбиток SHA-256 у форматі base64, застарілий відбиток MD5 у вигляді шістнадцяткових пар, розділених двокрапками, тип і розмір ключа та коментар. Підтримуються RSA, DSA, ECDSA, Ed25519 і ключі безпеки FIDO; за раз можна обробити до 100 ключів.

## Поширені запитання

### Які дані потрібно ввести в інструмент?

Вставте рядок відкритого ключа OpenSSH, наприклад ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, по одному ключу в рядку. Підійдуть і рядки з authorized_keys із параметрами на початку та з known_hosts з іменами хостів на початку, оскільки тип ключа міститься в рядку. Порожні рядки та рядки, що починаються з #, пропускаються.

### Як обчислюється відбиток SHA-256?

Дані ключа у форматі base64 декодуються у двійковий блок ключа, хешуються за допомогою SHA-256 і записуються як SHA256: з подальшим рядком base64 без кінцевого доповнення символами =. Цей формат використовують ssh-keygen -l, запити ключа хоста OpenSSH та GitHub.

### Для чого потрібен відбиток MD5?

Старі версії OpenSSH до 6.8 і деякі панелі хостингу досі показують формат MD5: 16 байтів у вигляді пар шістнадцяткових цифр у нижньому регістрі, розділених двокрапками. Він відображається з префіксом MD5:, як у ssh-keygen -E md5 -l. Для порівняння краще використовувати SHA-256.

### Які типи ключів підтримуються?

ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 і nistp521, а також типи ключів безпеки FIDO sk-ssh-ed25519@openssh.com і sk-ecdsa-sha2-nistp256@openssh.com. Сертифікати OpenSSH, що закінчуються на -cert-v01@openssh.com, не підтримуються.

### Як визначається розмір ключа?

Для ключів RSA і DSA вказується довжина модуля або простого числа в бітах; для ECDSA — 256, 384 або 521 відповідно до кривої, а для Ed25519 — 256. Інструмент також перевіряє, чи збігається тип у блоці ключа з типом, зазначеним перед ним.

### Чи можна вставити відкритий ключ RFC 4716 SSH2?

Так. Блоки між ---- BEGIN SSH2 PUBLIC KEY ---- і ---- END SSH2 PUBLIC KEY ----, експортовані PuTTYgen і деякими комерційними SSH серверами, зчитуються разом із заголовком Comment. Кожен блок вважається одним ключем.

### Що показує рядок ssh-keygen?

Він відтворює вивід ssh-keygen -l -f key.pub: розмір, відбиток SHA-256, коментар і тип у дужках, наприклад 256 SHA256:... user@host (ED25519). Якщо ключ не має коментаря, коментар не показується, як і у ssh-keygen.

### Чи можна вставити приватний ключ?

Ні, і не варто цього робити. Інструмент зчитує лише відкриті ключі. Щоб отримати відкритий ключ із файлу приватного ключа на власному комп’ютері, виконайте ssh-keygen -y -f ~/.ssh/id_ed25519 і вставте результат.

### Чому мій ключ позначено як недійсний?

Дані base64 могли бути обрізані, перенесені на кілька рядків або змішані з іншим ключем; також тип на початку може не відповідати блоку ключа. Скопіюйте весь рядок із файлу .pub ще раз, зберігши його в одному рядку.

### Чи є обмеження і чи зберігаються якісь дані?

За раз можна вставити до 100 ключів і 262,144 символів. Відкриті ключі обробляються в пам’яті під час цього запиту й ніколи не реєструються та не зберігаються.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
