La mia comprensione è che molti algoritmi crittografici a chiave pubblica oggigiorno dipendono da numeri primi grandi per creare le chiavi, ed è la difficoltà nel factoring del prodotto di due numeri primi che rende la crittografia è difficile da rompere. Mi rendo anche conto che uno dei motivi per cui il factoring di numeri così grandi è così difficile è che la dimensione dei numeri utilizzati significa che nessuna CPU può operare efficientemente sui numeri, dal momento che le nostre minuscole CPU a 32 e 64 bit non corrispondono per numeri 1024, 2048 o anche 4096 bit. Per elaborare questi numeri, è necessario utilizzare librerie matematiche Big Integer specializzate e tali librerie sono intrinsecamente lente poiché una CPU può contenere (e elaborare) piccoli blocchi (come 32 o 64 bit) contemporaneamente.Trovare i fattori primi a grandi numeri utilizzando CPU appositamente predisposte
Quindi ...
Perché non si può costruire un chip custom altamente specializzato con 2048 registri bit, e circuiti aritmetici giganti, molto nello stesso modo in cui abbiamo scalato da 8 a 16 a 32 a 64 CPU bit, è sufficiente crearne uno più grande? Questo chip non avrebbe bisogno della maggior parte dei circuiti sulle CPU convenzionali, dopotutto non avrebbe bisogno di gestire cose come memoria virtuale, multithreading o I/O. Non avrebbe nemmeno bisogno di essere un processore generico che supporti le istruzioni memorizzate. Solo il minimo indispensabile per eseguire i calcoli aritmetici necessari su numeri ginormous.
Non so molto sul design IC, ma mi ricordo di aver imparato come funzionano le porte logiche, come costruire un mezzo addizionatore, un full adder, quindi collegare insieme un gruppo di adders per fare aritmetica multi-bit . Basta scalare. Un sacco.
Ora, sono abbastanza certo che ci sia un buon motivo (o 17) che quanto sopra non funzionerà (poiché altrimenti una delle tante persone più intelligenti di me lo avrebbe già fatto) ma io sono interessato a conoscere perché non funzionerà.
(Nota: Questa domanda potrebbe essere necessaria una rielaborazione, come io non sono nemmeno ancora sicuro se la domanda ha un senso)
Perché qualcuno ha votato per chiudere questa domanda? –
http://stackoverflow.com/faq Guarda sotto "Che tipo di domanda non dovrei chiedere qui?" –
Scusa, penso che lo stackoverflow sia partito con un buon piano, per essere qualcosa di simile allo scambio di esperti, ma meglio, ma si è evoluto, ha bisogno di crescere.Questi tipi di meta-discussioni dovrebbero essere consentiti. forum di discussione "per parlare di argomenti di programmazione in un modo aperto. Personalmente penso che SO deve evolversi con i suoi utenti, e i moderatori devono smettere di essere come i nazisti su wikipedia. meta dati, o è qualcosa che vede solo la domanda dell'autore? –