¿Qué se necesita para saber todo sobre la criptografía?

En primer lugar, lo que necesita saber sobre el aprendizaje de la criptografía es que debe ser fuerte en sus habilidades de codificación + matemáticas. Todos los conceptos básicos relacionados con la seguridad de la red, como proporcionar autenticación, integridad de mensajes, confidencialidad, etc. a la red deben ser muy claros, ya que son la base del aprendizaje de la criptografía. Debería poder implementar todos los conceptos básicos de las matemáticas usando codificación como generar una matriz, encontrar el inverso multiplicativo de un número, encontrar la raíz primitiva de un número, etc., porque estos conceptos se utilizarán más adelante en la implementación de varios algoritmos importantes de criptografía para seguridad de red como algoritmos de cifrado, RSA, DES, AES, SHA, creación de firmas digitales, etc.

Cuando pueda implementar estos algoritmos básicos de criptografía de manera eficiente, podrá modificar e implementar sus propias versiones de estos algoritmos.

Tengo un curso de criptografía y seguridad de red este semestre en mi universidad y lo encontré el curso más interesante que he aprendido porque aprendí mucho sobre nuevas técnicas y algoritmos que pueden proporcionar la seguridad que tanto necesitas red de los intrusos o los piratas informáticos!

La criptografía es muy solicitada en estos días y hay mucho que aprender. ¡Siempre tendrá que implementar sus algoritmos criptográficos y verificar si tienen vulnerabilidades para convertirlos en los mejores algoritmos seguros contra intrusos o piratas informáticos!

Espero eso ayude !

Suscríbase al canal de Christof Paar “Introducción a la criptografía de Christof Paar” en YouTube.

Es profesor en la Universidad Ruhr, Bochum, Alemania. También había enseñado criptografía en el MIT. Sus videos me ayudaron mucho para mis exámenes sem de medio término y final.

Sus videos se profundizan a medida que se graban en vivo, pero es solo una parte introductoria del tema porque muchos temas de seguridad de TI aún no se han tocado aquí.

Otro propósito de poner los videos en línea fue promocionar el libro que escribió, ‘ Entendiendo la criptografía ‘.

Entonces, sus 24 videos que probablemente tomarán más de 24 horas para ver deberían darte una idea de si deberías comprar su libro o no. El libro está disponible en Amazon pero es un poco caro.

Otra cosa que recomendaría es: Journey into cryptography de Khan Academy. Sumérgete en esto, resuelve todos los temas matemáticos como módulo aritmético y otras cosas; Lea blogs y mire videos y vlogs, etc. en línea sobre RSA, DHE, etc. y aclare sus conceptos básicos. Eso es.

Y Java está bien para practicar criptografía. A pesar de ser un estudiante de CSE, admito descaradamente que sé mucho menos sobre la programación involucrada en criptografía. Pero sí, si está atrapado en algún lugar, esto debería ayudar: Intercambio de pila de criptografía

Psst! … Mira ese candado verde a la izquierda de ‘https://www.quora.com’ en la barra de direcciones de arriba. Haz clic en eso. Le diría que su conexión es privada y luego haga clic en ‘Detalles’. Chrome te diría si el sitio usa protocolos fuertes y recientes o obsoletos. [Por si acaso alguien no lo sabía]

En primer lugar, recomendaría reemplazar “todo sobre criptografía” en su pregunta por “suficiente sobre criptografía para hacer algo útil con ella”, o algo similar. La palabra “todos” es una palabra demasiado fuerte para una pregunta como esta: muy pocas (si las hay) personas vivas hoy en día afirmarían saber “todo” acerca de la criptografía, incluso aquellos que son los expertos más respetados en el campo .

Un par de buenos libros para comenzar serían “The Codebreakers” de David Kahn y “Criptografía aplicada” de Bruce Schneier. Además, familiarícese con el popular software de criptografía de código abierto como GPG (GNU Privacy Guard) y OpenSSL: aprenda a usar tantas funciones como sea posible (cifrado de clave simétrica, cifrado de clave pública / privada, algoritmos de resumen de mensajes, digital firmas, creación de certificados X.509). Además, familiarícese con SSH (Secure Shell) y sus muchas características y modos de operación (reenvío y tunelización de puertos, autenticación sin contraseña utilizando claves SSH, etc.). Conviértase en un lector frecuente de los foros de discusión en línea para estos y conozca algunas de las preguntas y respuestas más comunes que aparecen en ellos. Haga algunas de sus propias preguntas si siente la motivación. Sumérjase en el código fuente de estos programas / bibliotecas y vea si puede comprender cómo funcionan: ¿puede reconocer los algoritmos subyacentes que se implementan, comprende la elección de las estructuras de datos utilizadas, reconoce las técnicas utilizadas para la “codificación segura”? (como la forma en que se gestiona la memoria) para que el texto plano y las claves criptográficas estén tan bien protegidas como sea posible.

Lenguajes de programación: definitivamente debe conocer C, ya que GPG, OpenSSL, SSH y la mayoría de los demás software criptográficos de código abierto realmente buenos están escritos en C. También es posible que desee adquirir Java, ya que tiene bastante seguridad / criptografía API integradas en el lenguaje (en el JDK estándar), y tiene algunas buenas bibliotecas de cifrado de terceros disponibles, como BouncyCastle. También es posible que desee aprender algunos lenguajes de secuencias de comandos (no solo para la criptografía, sino también para muchas otras cosas que tal vez desee hacer en las operaciones de TI): Python y Ruby con seguridad. También puede explorar el lenguaje de programación Go; parece estar creciendo en popularidad.