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

417
Robert

Я сгенерировал открытый ключ через 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

1 ответ на вопрос

2
DerFlob

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

о хорошо, я понимаю, это имеет смысл. Если бы у меня была последовательность из 1 и 0, то могла бы быть 8-битная последовательность, которая не относится к читаемому символу ascii, верно? Но так как ключ должен быть напечатан в файл, должно быть какое-то преобразование, которое является «base64». Я прочитаю об этом больше, спасибо, что указали мне правильное направление! Robert 5 лет назад 0

Похожие вопросы