Я сгенерировал открытый ключ: 2976 бит...?

Я сгенерировал открытый ключ: 2976 бит...?

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

решение1

Файл .pub содержит версию вашего ключа в кодировке base64, а также некоторую дополнительную информацию, что приводит к тому, что размер ключа, по-видимому, превышает 2048 бит из-за накладных расходов на кодирование.

Связанный контент