Cómo crear un algoritmo de cifrado: 6 pasos (con imágenes)

Tabla de contenido:

Cómo crear un algoritmo de cifrado: 6 pasos (con imágenes)
Cómo crear un algoritmo de cifrado: 6 pasos (con imágenes)

Video: Cómo crear un algoritmo de cifrado: 6 pasos (con imágenes)

Video: Cómo crear un algoritmo de cifrado: 6 pasos (con imágenes)
Video: VMware Workstation 12 - Tipos de redes virtuales 2024, Abril
Anonim

Cualquiera que sea su razón para querer crear un programa de cifrado, crear uno puede ser divertido y muy desafiante. Sin embargo, puede ser difícil averiguar cómo lo hace si es la primera vez que lo hace. Este artículo cubre la idea general y los pasos básicos que deberá seguir para crear un programa de cifrado funcional y realista.

Pasos

Parte 1 de 2: Creación del método de cifrado

Crear un algoritmo de cifrado Paso 1
Crear un algoritmo de cifrado Paso 1

Paso 1. Diseñe el algoritmo

Un algoritmo general es la columna vertebral de todos los métodos de cifrado. RSA utiliza propiedades matemáticas de números primos grandes para cifrar datos privados de forma rápida y segura. Bitcoin utiliza una versión de RSA para asegurar los pagos de forma segura y garantizar que el remitente realmente quiera enviar bitcoins a otro usuario. Debe investigar sobre varios tipos de algoritmos de cifrado, como el cifrado de clave pública y privada. Cabe señalar que ningún cifrado, si planea recuperar los datos, es irrompible. El cifrado solo puede desalentar el espionaje casual y retrasar los ataques graves. Se recomienda que aprenda qué es el binario, hará que la creación de su algoritmo sea mucho más fácil y más relevante para el cifrado de datos.

Crear un algoritmo de cifrado Paso 2
Crear un algoritmo de cifrado Paso 2

Paso 2. Pruebe su algoritmo

Una vez que crea que tiene un buen algoritmo, debería intentar encriptar un mensaje muy corto a mano. Esto debería llevar más de unos minutos para buenos algoritmos de cifrado. Una buena regla general es que, si puede cifrar el mensaje en su cabeza, entonces no es seguro para un cifrado serio. Si el mensaje final se parece, de alguna manera, al mensaje original, es posible que no sea seguro.

Crear un algoritmo de cifrado Paso 3
Crear un algoritmo de cifrado Paso 3

Paso 3. Considere el descifrado

Debe haber una forma para que las partes autorizadas accedan a los datos cifrados por su algoritmo. Debe asegurarse de que puede decodificar fácilmente los datos si conoce la clave, y dificultar que los atacantes tropiecen accidentalmente con la clave a través de prueba y error.

Si no desea que los datos se puedan recuperar en absoluto, considere la posibilidad de crear un algoritmo hash. Un algoritmo hash toma una entrada y crea un valor unidireccional basado en esta entrada. Es posible pasar de la entrada de la fuente a un valor hash, pero idealmente es imposible volver a la entrada de la fuente desde el valor hash. Esto es particularmente viable para la protección con contraseña. Cuando crea una cuenta en un sitio web con una contraseña, ético Los sitios web aplicarán un hash a su contraseña antes de almacenarla. Esto tiene muchos beneficios, como retrasar a los atacantes para que no descifren su contraseña. Sin embargo, si olvida la contraseña, se verá obligado a crear una nueva.

Cree un algoritmo de cifrado Paso 4
Cree un algoritmo de cifrado Paso 4

Paso 4. Redacte el pseudocódigo

Esto debería ser relativamente fácil una vez que haya creado y probado su algoritmo para demostrar que funciona. El pseudocódigo debe leerse como un inglés simple e instructivo, ser lo suficientemente legible para que lo entienda una persona normal y lo suficientemente instructivo para que un programador implemente fácilmente el algoritmo en un lenguaje como C, Java, etc.

Parte 2 de 2: Publica el algoritmo

Crear un algoritmo de cifrado Paso 5
Crear un algoritmo de cifrado Paso 5

Paso 1. Comparta su algoritmo con otros entusiastas del cifrado de datos

Esto le permitirá descubrir posibles trampillas en su cifrado y obtener comentarios sobre la seguridad y viabilidad del algoritmo. Si su algoritmo es tan complejo que nadie puede entenderlo, nadie lo usará. Pero lo mismo ocurre si el algoritmo es tan fácil que cualquiera puede decodificar un mensaje con un mínimo esfuerzo.

Crear un algoritmo de cifrado Paso 6
Crear un algoritmo de cifrado Paso 6

Paso 2. Publica un desafío en un foro

Hay foros dedicados a resolver y decodificar datos, intente publicar un mensaje corto que haya cifrado junto con sugerencias sobre el algoritmo utilizado. Si te sientes seguro, incluso puedes darles tu algoritmo y ver cuánto tardan otros en descifrarlo mediante la fuerza bruta.

Consejos

  • Empiece por aprender cómo funcionan otros algoritmos de cifrado populares. RSA es único y se usa ampliamente en el mundo real para el cifrado de datos.
  • Crear un buen algoritmo de cifrado nunca es fácil, especialmente si es la primera vez. Empiece con una idea y construya sobre ella. Si nota una falla, puede ser más fácil comenzar de nuevo por completo en lugar de intentar reparar la falla.

Advertencias

  • Un algoritmo de cifrado debería funcionar a nivel de bits de información. Evite simplemente crear un cifrado que solo funcione con el cambio de letras en un mensaje a algo ligeramente diferente. Estos siempre son inseguros.
  • A menos que tenga un título en teoría de la información o seguridad, probablemente no debería usar su cifrado para proteger sus contraseñas u otra información privada.
  • Ningún cifrado es perfecto. Si planea recuperar los datos que encripta, esto solo crea un agujero en su encriptación. Incluso cuando no desee recuperar los datos, aún pueden ser, al menos teóricamente, descifrados y descubiertos.

Recomendado: