Sto pianificando di sviluppare (apportare alcune modifiche minori) alla crittografia asimmetrica (ad esempio RSA). Qualche suggerimento per favore?
Bene, un suggerimento: non farlo. O, almeno, fallo per divertimento, non per proteggere effettivamente nulla.
È estremamente difficile progettare un algoritmo crittografico sicuro. Dopo decenni di ricerche, i crittografi professionisti hanno trovato un solo metodo, che è "molto accurato": un algoritmo sarà considerato "sicuro" solo dopo essere stato ispezionato da dozzine di altri crittografi per molti anni, e nessuno di loro ha trovato qualcosa di negativo da dire sull'algoritmo. Ogni dettaglio conta in tale ispezione, fino all'ultimo bit.
Pertanto, indipendentemente da quali sono le modifiche che intendi e da quanto "minori" ti sembrano, non sarai in grado di sapere se il risultato è sicuro o meno (e, per inciso, la stragrande maggioranza degli "algoritmi modificati") non sicuro)
Anche implementare un algoritmo, senza deviare dagli standard pubblicati, è difficile, perché le implementazioni molto spesso perdono informazioni sui valori segreti che elaborano (vedi attacchi temporali ). Un'implementazione RSA di base è poco più di un codice che gestisce i grandi numeri interi (e ci sono buone librerie per questo), ma protezione contro le perdite del canale laterale è un'area di ricerca attiva completa, che non può essere riepilogata in una singola risposta Security.SE.
Leggi altre domande sui tag cryptography encryption rsa