Suppongo che la tua domanda sia:
In che modo le persone determinano se un sistema crittografico è debole?
Bene, ci sono due tipi di persone che hanno bisogno di farlo come hai sottolineato: quelli che hanno creato il sistema e quelli che vogliono rompere il sistema.
Se il processo è simmetrico, tutto ciò di cui abbiamo bisogno è che il processo non sia lineare. Questo è il motivo per cui AES ha vinto - è lungo ed esteso, e non è affatto lineare (il significato lineare non può essere mappato da matrici).
Ogni sistema può essere rotto in qualche modo, e le persone hanno bisogno di determinare quanto tempo richiede quel processo. Se il processo è simmetrico, sappiamo come crearlo - ci vuole solo un po '.
Se i computer diventano troppo veloci, allora dobbiamo passare a un nuovo cryptosystem. Questo è il motivo per cui abbiamo lasciato il DES: siamo sempre nuovi sarebbe abbastanza debole per il calcolo veloce e quando i computer più veloci sono usciti, abbiamo dovuto passare.
Quindi abbiamo cercato di trovare un criptosistema che impiegasse molto più tempo per interrompere.
Quelli che fanno il criptosistema devono sapere come romperlo in ogni modo possibile.
Per crittosistemi come RSA ed ECC, potrebbe essere abbastanza difficile sapere come decifrarlo. La sicurezza di questi è basata su ciò che viene chiamato: NP-hard problems.
Questi sono problemi che sono davvero difficili da risolvere e i computer non fanno lo squat per aiutarli a decifrarli.
Sì, i computer possono scomporre i numeri più velocemente degli umani, ma gli algoritmi necessari sono MOLTO lenti.
Ci sono molti problemi NP-difficili là fuori però.
Puoi prendere uno di questi e creare un crittosistema, e probabilmente sarà sicuro! Ecco come hanno fatto ECC - hanno scelto un problema NP-random casuale, hanno scoperto che tutti i calcoli erano veloci e facili e basta!