Penso che tu abbia un fondamentale fraintendimento di questo aspetto della cripto. In primo luogo, i keypair pubblici / privati non sono di tipo bruto, quelli sono tipicamente fattorizzati. E arrivano in dimensioni molto più alte di 128 o 256 bit. Sono molto più complessi da comprendere rispetto alla criptazione simmetrica. Sembra che tu stia parlando di chiavi simmetriche, che non entrano in "coppie di chiavi" ma sono chiavi singole che funzionano in entrambe le direzioni.
In secondo luogo, 2 128 è molto più di 3.40e28. Non sono sicuro di dove hai preso quel numero. Il fatto è che non è possibile archiviare così tanto. Per metterlo in prospettiva, ci sono solo approssimativamente 10 80 masse protoniche nell'intero universo, il che significa che anche se ogni singolo protone e neutrone memorizza un singolo bit, potremmo immagazzinare solo approssimativamente 10 ^ 80 bit di dati. Anche se tutti i granelli di sabbia sulla terra potrebbero contenere un po 'di dati, non è possibile memorizzare 2 128 .
Devi anche ricordare che ogni chiave non è un byte, ma 32 byte (per chiavi a 256 bit) o 16 byte (per chiavi a 128 bit), il che aggiunge molto di più, anche se fosse un singolo bit ciascuno, non ci sarebbe alcun modo possibile per memorizzarlo.
Ci sono molte domande e risposte su Internet che spiegano quanto tempo occorrerebbe per esaminare anche lo spazio delle chiavi 2 128 , e perché è così totalmente poco pratico con i computer classici. Ti suggerisco di leggere alcune di quelle.