Puedo hablar sobre dos principales que son los componentes básicos de la criptografía mundial actual:
1) AES: Algoritmo muy potente en criptografía simétrica. No es rompible con la potencia computacional de hoy porque romper AES de 128 bits llevaría demasiado tiempo. Sin mencionar AES256.
Antes de AES, había un rey llamado DES. Si quieres saber su historia, por favor revisa esto. Lo encontré muy interesante y entretenido: una guía de figuras de palo para el Estándar de cifrado avanzado (AES)
- ¿Cuáles son los tipos de algoritmos más básicos y complicados?
- ¿Qué alternativas hay para los algoritmos de escalada?
- Cómo resolver este problema: http://www.spoj.com/problems/RENT/
- ¿Cuál es el mejor algoritmo para encontrar el número más pequeño (mínimo 40 dígitos) cuyo último dígito se mueve al frente y es nueve veces el número original?
- ¿Cuáles son los algoritmos de optimización más simples y fundamentales?
2) RSA: otro poderoso algoritmo en criptografía asimétrica y casi un estándar para encriptar datos enviados a través de Internet. Como es asimétrico, tenemos pares de claves públicas – privadas. Si le interesan las matemáticas, lea sobre el intercambio de claves Diffie-Hellman y las matemáticas de campo finito.
En la vida cotidiana, en la navegación web, correos electrónicos, aplicaciones de mensajería instantánea, no estamos usando puramente AES o RSA, sino sus combinaciones. Puede considerarlos como parte de protocolos de seguridad como SSL / TLS, firmas digitales, certificados digitales, etc.
También vale la pena mencionar que AES y RSA son algoritmos de cifrado para garantizar la confidencialidad. No proporcionan integridad y esa es una de las razones por las que se usan en combinación con otra cosa. Por lo tanto, es posible que desee leer sobre MAC, especialmente HMAC (Código de autenticación de mensajes hash) y cómo funciona el hashing. ¿Cómo las funciones unidireccionales abren una nueva era en la criptografía? Todo es muy interesante sobre lo que leer 🙂