Рейтинг:2

Ключи SSH: ed25519 и производительность RSA демистифицированы

флаг pl

Утверждается, что ключи ed25519 лучше, чем RSA, с точки зрения безопасности и производительности. С точки зрения безопасности, я понимаю, что 4096-битные RSA-ключи практически невозможно взломать в обозримом будущем, поэтому я не об этом спрашиваю.

Что я хотел бы понять, так это разницу в производительности (с точки зрения скорости). Когда люди утверждают, что ключи ed25519 быстрее, что это значит? Я спрашиваю с точки зрения пользователя. Я рассматриваю несколько возможностей:

  • Быстрее зайти на сервер с ключами ed25519, но после этого скорость связи между сервером и клиентом будет такой же.
  • Первоначальный вход в систему и связь между сервером и клиентом выполняются быстрее с ключами ed25519.
  • Если вы копируете файл с/на сервер, отличается ли скорость передачи?
  • Если я сделаю ssh-туннелирование через сервер, замечу ли я разницу в скорости?

Что он? Все они? Никто из них?

Так что я не спрашиваю ни о математических различиях между ними, ни о алгоритмических сложностях взлома их шифрования, ни о гарантиях безопасности. Я спрашиваю о скорости в реальных пользовательских приложениях.

Nikita Kipriyanov avatar
флаг za
https://crypto.stackexchange.com/ — лучшее место, чтобы задать этот вопрос.
becko avatar
флаг pl
@NikitaKipriyanov Как я уже сказал, я спрашиваю только о производительности с точки зрения пользователя. Я думаю, что криптофорум фокусируется на математической стороне.
Рейтинг:3
флаг cn

Шифр/алгоритм, используемый для ключей ssh, не зависит от алгоритма/шифра, используемого для шифрования сеанса/соединения.

Таким образом, более быстрый алгоритм ключа только ускорит операции, связанные с генерацией и проверкой ключа, то есть аутентификацией и установлением сеанса.

Для более быстрой или безопасной передачи вы можете настроить предпочтительный Шифры на серверах sshd_config и/или клиент ssh с той же опцией файла конфигурации или -c шифр_спецификация вариант командной строки.

Вы можете проверить на своей машине, например, как RSA 1024, 2048 и 4096 сравниваются в этом отношении с ed25519, используя скорость openssl rsa1024 rsa2048 rsa4096 ecdsap256 ed25519 :

                                подписать подтвердить подписать/и проверить/и
rsa 1024 бит 0,000078 с 0,000006 с 12852,6 175638,7
rsa 2048 бит 0,000519 с 0,000016 с 1926,4 62959,0
rsa 3072 бит 0,001570 с 0,000033 с 636,8 30670,3
RSA 4096 бит 0,003496 с 0,000055 с 286,1 18200,7
 256 бит ecdsa (nistp256) 0,0000 с 0,0001 с 41044,8 16044,8
 253 бит EdDSA (Ed25519) 0,0000 с 0,0001 с 21079,9 9383,2
becko avatar
флаг pl
Хорошо, я не замечу никакой разницы в скорости соединения, верно?
флаг cn
Существует измеримая и значительная разница в производительности во времени, которое требуется для входа в систему и установления сеанса при изменении длины ключа ssh и алгоритмов, но это не будет заметно для человека-наблюдателя, который создает только один сеанс.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.