SSL Sertifikası

AES-GCM vs ChaCha20-Poly1305

AES-GCM ve ChaCha20-Poly1305 arasındaki farklar: donanım hızlandırma, mobil cihaz performansı, nonce riski ve sunucu tercihi.

TLS 1.3'te kabul edilen iki ana toplu şifreleme algoritması AES-GCM ve ChaCha20-Poly1305'tir. İkisi de AEAD (kimlik doğrulamalı şifreleme) sağlar; hangisinin daha iyi olduğu, çalışılan donanıma bağlıdır.

AES-GCM

  • Modern işlemcilerdeki AES-NI gibi donanım komutlarıyla çok hızlıdır.
  • 128 ve 256 bit anahtar seçenekleri vardır.
  • Yazılımla uygulandığında (donanım desteği yoksa) yavaşlar ve zamanlama yan kanalı riski doğurabilir.
  • Aynı anahtar ve nonce ikilisinin yeniden kullanılması güvenliği ciddi biçimde bozar; uygulamalar nonce üretimini doğru yapmalıdır.

ChaCha20-Poly1305

  • Yazılımda hızlı ve sabit zamanlıdır; AES donanım desteği olmayan eski telefon, gömülü cihaz ve bazı mobil işlemcilerde avantajlıdır.
  • Uygulaması basit olduğundan yan kanal hatalarına karşı daha dirençlidir.
  • Sunucu tarafında AES-NI varsa çoğu zaman AES-GCM ile benzer veya biraz geri bir performans verir.

Hangisini sunmalı?

Her ikisini de açık tutmak en esnek çözümdür; istemci kendi donanımına göre tercih eder. nginx'te TLS 1.2 için örnek:

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers off;

ssl_prefer_server_ciphers off ile seçim istemciye bırakılır; böylece donanımı AES'i hızlandırmayan cihaz ChaCha20'yi seçebilir.

Ölçme

openssl speed -evp aes-128-gcm
openssl speed -evp chacha20-poly1305

Kendi sunucunuzdaki farkı bu komutlarla görebilirsiniz. Hangi setlerin açık olduğunu SSL denetleme aracıyla doğrulayın. Algoritma seçimi sertifikanızdan bağımsızdır; mevcut SSL sertifikası her ikisiyle de çalışır.

Ek notlar

  • AES-256 ile AES-128 arasındaki fark çoğu web trafiği için pratikte ihmal edilebilir; 128 bit hâlâ güçlü sayılır.
  • Mobil ağlarda pil ömrü açısından ChaCha20 avantajlı olabilir.
  • Sunucu donanımınıza göre ölçüm yaparak karar verin.

Ölçümlerin ortamınıza özgü olduğunu, başka bir sunucuya doğrudan genellenemeyeceğini unutmayın.

Özet: Biri diğerinden mutlak üstün değildir; ikisini birlikte sunmak hem güvenlik hem mobil performans için makul bir tercihtir.

Bu makale faydalı oldu mu?

Makale Ara

SSL Protokol ve Güvenlik

Yardıma mı İhtiyacınız Var?

Aradığınızı bulamadıysanız destek ekibimiz size yardımcı olabilir.

Destek Talebi Aç