Это зависит от того, говорите ли вы о загрузке сети или ЦП.
Затраты в сети связаны с размером пакета.Начальное рукопожатие подразумевает некоторую асимметричную криптографию;комплекты шифров DHE (когда серверные сертификаты используются только для цифровых подписей) содержат сообщение ServerKeyExchange
, для которого потребуется несколько сотен дополнительных байтов по сравнению с обменом ключами RSA.Это единовременная стоимость, и клиенты будут повторно использовать сеансы (продолжая предыдущий сеанс TLS с использованием только симметричного сокращенного обмена ключами).
Кроме того, данные обмениваются «записями».Запись может содержать до 16 КБ данных.Размер записи в служебной информации составляет от 21 байта (с RC4 и MD5) до 57 байтов (с 16-байтовым блочным шифром, таким как AES, SHA-1 и TLS 1.1 или более поздней версии).Так что это в худшем случае 0,34% размера служебной информации.
Загрузка ЦП SSL теперь довольно мала.Используйте openssl speed
, чтобы получить необработанные цифры;на моем ПК (2,4 ГГц Core2 от двухлетней давности) RC4, кажется, примерно в два раза быстрее, чем AES, но AES уже на скорости 160 МБ / с, то есть в 16 раз быстрее, чем 100baseT ethernet может передавать.Проверка целостности (с MD5 или SHA-1) будет происходить быстрее, чем шифрование.Таким образом, набор шифров с наименьшей нагрузкой на ЦП должен составлять SSL_RSA_WITH_RC4_128_MD5
, но для этого потребуется специальная настройка, чтобы заметить разницу, например, с TLS_RSA_WITH_AES_128_CBC_SHA
.Кроме того, на некоторых новых процессорах Intel есть специфичные для AES инструкции , которые позволят AES работать быстрее, чем RC4 в этих системах (клоны VIA C7 x86 также имеют некоторое аппаратное ускорение для некоторых криптографических алгоритмов).RC4 может дать вам дополнительное преимущество в некоторых угловых случаях из-за своего очень маленького кода - в случае, если ваше приложение довольно сильно загружено по размеру кода и у вас возникают проблемы с кэшем L1.
(Как обычно, из-за проблем с производительностью, фактические меры всегда теория ударов.)