¿Cuáles son los algoritmos más importantes y ampliamente utilizados para leer sobre criptografía?

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)

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 🙂

Como esto está sin respuesta por un tiempo, solo quiero abrir este enlace aquí, menciona varios tipos diferentes de cifrado con ejemplos de cada uno, un buen punto de partida para buscar en Google;

Algoritmos y Protocolos Criptográficos

More Interesting

¿Es posible implementar dos pilas usando una matriz?

Recientemente me enamoré de las estructuras de datos y algoritmos. ¿Qué idioma (s) y qué rama (s) de matemáticas le servirían mejor y qué tipo de trabajos de entrada debería buscar una vez que lo lleve a un nivel decente, unos 4-6 meses después?

Programación de computadoras: Como ingeniero de software, ¿qué cosas crees que son "innecesariamente complicadas"?

¿Cuáles son los 100 deben resolver preguntas de SPOJ?

¿Cuál es el mejor algoritmo de aprendizaje profundo sin supervisión para aprender características de los datos de secuencia biológica?

¿Cuál es el mejor curso de algoritmo para comenzar a resolver problemas y convertirse en un ingeniero de software? Encontré tres cursos. ¿Me pueden ayudar a elegir uno?

¿Cuáles son los mejores libros para aprender estructuras de datos y algoritmos para un principiante con poco lenguaje de programación de C?

¿Encuentra el número de fila y el número de columna donde 20096 ocurre en una matriz triangular?

¿Cómo justificamos la selección de un algoritmo de aprendizaje particular para la clasificación?

¿Cómo funcionan los algoritmos comerciales?

¿Cuáles son las mejores prácticas para usar algoritmos de Machine Learning con Android?

¿Cómo resolvemos el problema B, 'Can of Worms', del Chicago Invitational Programming Contest 2013?

¿Cuáles son los beneficios del ordenamiento dinámico y sus desventajas en comparación con otros algoritmos de ordenamiento?

Además de la velocidad, ¿qué otras medidas de eficiencia se podrían usar en un entorno real?

¿Cuáles son los beneficios del algoritmo de retropropagación frente a la estimación numérica del gradiente?