¿Cuál es la excelencia de RSA frente a mi algoritmo [cerrado]

-8

Me preguntaba qué es lo que hace que el algoritmo de criptografía asimétrica RSA sea especial. Así que escribí un algoritmo muy simple que hace el mismo trabajo (Generar clave pública y privada) Ahora quiero preguntarle que ¿Cuál es la excelencia de RSA frente a mi algoritmo? ¿Cuál es tu idea?

Este es mi algoritmo:

n = random 
e = factorial(n)  /* Public Key */ 
d = test(e)  /* Private Key */

test() 
{    
return XXOXOXXOOXO  /* X values are some random numbers &
 O is the digits of e number in order */ 
}
  

[-] e solo tiene 5 dígitos.   [-] función de prueba, en realidad genera pareja   de diferentes números aleatorios ( X ) y combina los números aleatorios   con O que son dígitos e.

Ahora podemos obtener e de d, pero es imposible obtener d de e a menos que adivinemos todos los valores posibles (Brute Force) que requieran tiempo igual al de RSA.

    
pregunta Seyed Hamed Shams 18.01.2014 - 12:00
fuente

1 respuesta

5

La diferencia principal es que RSA está bien definido, mientras que su algoritmo no está completamente definido. Esto significa que nadie puede usar su algoritmo en la práctica, mientras que RSA se usa ampliamente.

La diferencia secundaria es que su algoritmo no tiene pruebas de seguridad, suposiciones, objetivos, lista de propiedades de seguridad que está tratando de lograr, y lista de propiedades de seguridad que no logró, mientras que los RSA fueron revisados por expertos. Esto significa que no hay razón para confiar en su algoritmo o incluso para saber qué se supone que debe proteger.

La tercera diferencia es que su algoritmo, como usted describe, está destinado a generar claves, mientras que RSA es un algoritmo de cifrado asimétrico. Estas son dos cosas completamente diferentes.

Si realmente estás interesado en convertirte en criptógrafo y crear nuevos algoritmos, deberías ir a una escuela que enseñe criptografía, como MIT. Esto le enseñará cómo funciona crypto, cómo se diseñan y evalúan los algoritmos, los problemas comunes con los algoritmos, la diferencia entre la generación de claves y el cifrado, y muchas otras cosas.

Mientras tanto, no es seguro usar algoritmos y protocolos criptográficos que no han pasado por el proceso estándar de revisión de la comunidad pública, y es inseguro utilizando algoritmos diseñados por un no criptógrafo, especialmente cuando ese criptógrafo no lo hace conocer el propósito de un algoritmo preexistente que ellos mismos plantean en la conversación.

Si desea seguridad, siempre use crypto comprobado, nunca crypto personalizado.

    
respondido por el atk 18.01.2014 - 13:53
fuente

Lea otras preguntas en las etiquetas