Qual è l'eccellenza di RSA rispetto al mio algoritmo [chiuso]

-8

Mi chiedevo cosa rendesse speciale RSA Asymmetric Cryptography Algorithm. Così ho scritto un algoritmo molto semplice che fa lo stesso lavoro (Genera chiave pubblica e privata) Ora voglio chiederti che Qual è l'eccellenza di RSA rispetto al mio algoritmo? Qual è la tua idea?

Questo è il mio 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 just has 5 digits. [-] test function, actually generates couple of different random numbers (X) and combine the random numbers with O that are e digits.

Quindi ora possiamo ottenere e da d ma è impossibile ottenere d da e a meno che non indoviniamo tutti i valori possibili (Brute Force it) che ha bisogno di tempo come lo stesso di RSA.

    
posta Seyed Hamed Shams 18.01.2014 - 12:00
fonte

1 risposta

5

La differenza principale è che RSA è ben definito, mentre il tuo algoritmo è definito in modo incompleto. Ciò significa che nessuno può utilizzare il tuo algoritmo in pratica, mentre RSA è ampiamente utilizzato.

La differenza secondaria è che il tuo algoritmo non ha prove di sicurezza, ipotesi, obiettivi, elenco di proprietà di sicurezza che stai cercando di raggiungere e un elenco di proprietà di sicurezza che non hai raggiunto, mentre le RSA sono state esaminate da esperti. Ciò significa che non vi è alcun motivo per fidarsi del proprio algoritmo o anche per sapere cosa dovrebbe proteggere.

La terza differenza è che il tuo algoritmo, come descrivi, è destinato a generare chiavi, mentre RSA è un algoritmo di crittografia asimmetrico. Queste sono due cose completamente diverse.

Se sei veramente interessato a diventare un crittografo e a creare nuovi algoritmi, dovresti andare in una scuola che insegna crittografia, come il MIT. Questo ti insegnerà come funziona la crittografia, come gli algoritmi sono progettati e valutati, i problemi comuni con gli algoritmi, la differenza tra la generazione di chiavi e la crittografia e una miriade di altre cose.

Nel frattempo, non si è sicuri di utilizzare algoritmi e protocolli crittografici che non hanno attraversato il processo di revisione della comunità pubblica standard e non si è sicuri utilizzando algoritmi progettati da un non crittografico, specialmente quando tale non crittografico non lo fa Conoscere lo scopo di un algoritmo preesistente che essi stessi presentano in conversazione.

Se vuoi sicurezza, usa sempre cripto collaudato, mai personalizzato.

    
risposta data 18.01.2014 - 13:53
fonte

Leggi altre domande sui tag