ChaCha20-Poly1305
Kısaca: ChaCha20-Poly1305, verileri şifreleyen ve aynı anda kurcalamaya karşı denetleyen modern bir şifreleme kipidir. AES donanım hızlandırması olmayan cihazlarda özellikle hızlıdır.
Biraz daha ayrıntılı: ChaCha20 bir akış şifresi, Poly1305 bir mesaj kimlik doğrulama koludur. Birlikte bir AEAD yöntemi oluştururlar ve AES-GCM yanında TLS 1.3, WireGuard ve SSH’de standarttırlar.
Ayrıntılı
- ChaCha20: Bir anahtardan (256 bit), nonce’tan (96 bit) ve sayaçtan, verilere XOR ile uygulanan bir anahtar akışı üretir. Yalnızca toplama, döndürme ve XOR’dan oluşur; yani arama tablosu olmadan sabit sürede çalışır. Bu, zamanlama saldırılarını zorlaştırır.
- Poly1305: Tek kullanımlık bir anahtardan veriler üzerinde 16 baytlık bir etiket hesaplar. Şifre çözerken doğrulanmazsa veri reddedilir.
- Avantaj: AES komutları olmayan eski telefonlarda ve küçük cihazlarda AES-GCM’den çoğu zaman belirgin biçimde hızlıdır.
- Önemli: Nonce, aynı anahtar altında asla tekrarlanmamalıdır.
- Köken: Daniel J. Bernstein tarafından tasarlandı.
Ayrıca bak: AES çalışma kipleri