Quali sono i migliori algoritmi di crittografia asimmetrica là fuori? Sto cercando di utilizzare RSA nel mio progetto in qualunque modo ho letto che non è abbastanza sicuro come altri algoritmi di crittografia asimmetrica.
"Migliore" implica una gradazione su una scala, che dovrebbe essere definita ...
L'algoritmo di crittografia asimmetrica più comunemente usato è RSA . È abbastanza buono per la maggior parte degli scopi. RSA presenta alcune limitazioni, che sono piuttosto generiche (vale a dire che si applicano anche alla maggior parte degli altri algoritmi di crittografia asimmetrica):
Per aggirare la maggior parte di questi problemi, viene utilizzata la crittografia ibrida : con RSA, si cripta una chiave simmetrica casuale ( vale a dire 128 bit casuali ) e si utilizza tale chiave per crittografare la maggior parte dei dati con un algoritmo di crittografia simmetrica più veloce e meno vincolato come AES .
Un altro algoritmo di crittografia asimmetrica relativamente comune è ElGamal . Le sue varianti di curve ellittiche possono offrire prestazioni migliori rispetto a RSA (sovraccarico più veloce, meno dimensioni), ma la crittografia ibrida è ancora necessaria.
Assemblare correttamente la crittografia asimmetrica e simmetrica non è un compito facile, quindi non diventare creativo e inventare il proprio (è facile avere qualcosa che funziona , ma molto difficile ottenere qualcosa che funzioni sicuro ). Invece, utilizzare un protocollo esistente in cui sono stati elaborati tutti i dettagli difficili; per esempio. OpenPGP .
Leggi altre domande sui tag .net cryptography encryption algorithm