¿Cuál es la diferencia entre "chacha20-poly1305" y "chacha20-ietf-poly1305"?
1. Existe una diferencia entre "chacha20-poly1305" y "chacha20-ietf-poly1305"
2. ChaCha20-Poly1305 es un nuevo algoritmo de cifrado adoptado por Google. rendimiento potente Esto es especialmente notable en plataformas ARM donde la CPU es un conjunto de instrucciones reducido (el efecto era más obvio antes de ARM v8. El rendimiento es 4 veces mayor que el de AES en teléfonos móviles con la misma configuración (las instrucciones AES se agregaron después). ARM v8, por lo que el modo AES de los dispositivos en estas plataformas (por el contrario, es más rápido y tiene mejor rendimiento que el método chacha20-Poly1305), que puede reducir la cantidad de datos generados por el cifrado y descifrado, mejorando así la experiencia del usuario y reduciendo la espera. tiempo, ahorro de batería, etc.
3. Chacha20-ietf-poly1305 también es un nuevo algoritmo de cifrado, que es más rápido que chacha20-poly1305.
4 Google eligió ChaCha20 y la autenticación de mensajes Poly1305 de Bernstein. Cifrado RC4 basado en OpenSSL que se ha utilizado en la seguridad de Internet en el pasado. Google lo diseñó originalmente para garantizar la comunicación HTTPS (TLS/SSL) entre el navegador Chrome en teléfonos Android y los sitios web de Google
5. En breve. Después de que Google adoptó TLS (Transport Layer Security), tanto ChaCha20 como Poly1305 se utilizaron en el nuevo algoritmo ChaCha20-Poly1305 en OpenSSH, lo que hizo posible que OpenSSH evitara la dependencia del tiempo de compilación en OpenSSL. ChaCha20 también se usa en OpenBSD. generador de números en un sistema operativo UNIX multiplataforma, que se utiliza como subrutina del Generador de números pseudoaleatorios criptográficamente seguro (CSPRNG) del kernel en DragonFlyBSD