
Я сгенерировал открытый ключ через ssh-keygen -f foo
. Ключ внутри файла foo.pub
— AAAAB3NzaC1yc2EAAAADAQABAAABAQDaJ1UGxfjTCzuVNvgjOyK/NF5KFDO2qUREGd9PBB+zJotS85XO9hQjq5XhdekXHfhCM/h3AeGW/xH+XfQIaNd6Lygkts3xls7FCqMVH4PxDpLTSQbbZCV+peMV6xNVv468SD07TGIp9RC0FFuR79tnz28X9RzKCUGrzpu38pAyPs4X3BGgMsc6IcPIfPnEZ61RMWiiouyShKuhD/G68DeTdokmmK0EnO2qMXgu7xsAw+2gSpotIgAPulAPpQr5+Cgit94GpN2Vy9OvhEGT3oqHsR8P4zoJ3rWppiCUDRvFZS/fQsRoNj59LRcPRVE0V8wLnpoEZOu85wBMiIfiac3F
. Это 372 символа. 1 символ — это 8 бит, таким образом, мой ключ — это ключ длиной 372 * 8 = 2976 бит. Это не может быть правдой, потому что man ssh-keygen
говорится, что по умолчанию используется 2048 бит. Где я не прав?
решение1
Файл .pub содержит версию вашего ключа в кодировке base64, а также некоторую дополнительную информацию, что приводит к тому, что размер ключа, по-видимому, превышает 2048 бит из-за накладных расходов на кодирование.