This IP core is used to verify the data integrity and the authenticity of messages or packets. It provides authenticated encryption with associated data (AEAD) using the Chacha20 stream cipher combined with the Poly1305 message authentication code (MAC). Its maximum throughput is 800Gbps with ASICs and 100Gbps with FPGAs, and it can be fully configured to match the specific throughput requirements of the application and hardware platform. For SoC solutions, the core can be combined with optional scatter/gather DMA for easy and efficient integration. Alternatively, this IP can also be deployed for encryption or authentication separately.
The ChaCha20-Poly1305 block may be combined with the AES-GCM Multi-booster, which implements a high-throughput AES-GCM crypto engine. This combination offers future-proof security, as Chacha20-Poly1305 is a mandatory AEAD (authenticated encryption with associated data) algorithm, as is the AES-GCM, in TLS 1.3. It is also a more secure alternative to older algorithms in TLS/SSL, the underlying protocol that secures most Internet communication in e.g. browsers (https), voice-over-IP, mobile devices and IoT applications.