sullo stackoverflow:
'2048 bit o 1400 cifre decimali' link
Su Wikipedia:
'RSA-2048 ha 617 cifre decimali (2.048 bit).' link
Non capisco quante cifre decimali abbia una chiave RSA 2048.
Un bit può essere 0 (zero) o 1 (uno). Quindi 2048 bit danno 2 ^ 2048 numeri distinti. Una cifra decimale ha dieci valori possibili 0, 1, 2, ..., 9. Quindi per trovare il numero di cifre decimali per creare un numero distinto 2 ^ 2048 dobbiamo risolvere
2^2048 = 10^n
Fai un logaritmo (base 10) su entrambi i lati per ottenere
2048 log(2) = n log(10)
cioè.
n = 2048log(2) = 616.5
che significa che hai bisogno di 617 cifre.
617 cifre decimali. Quella risposta StackOverflow non è corretta.
floor(log_10(2^2048)) + 1 = 617
2048 bit sono 2048 bit o cifre binarie. Il che significa 2048 cifre che possono essere 0 o 1.
In 2048 bit puoi mettere 3.2317 ... E616 valori diversi. Questa è la notazione scientifica di un grande numero. 1.23E17 significherebbe 123000000000000000, ma 3.2317E616 significa in realtà 3231700607131100730071487668867 ... o un numero con un totale di 617 cifre decimali.
Per semplificare,
Quindi nei 2048 bit è possibile memorizzare 2 ^ 2048 o 3.23E616 valori diversi. Questo è un numero con 617 cifre decimali.
Non ho letto il primo articolo che citi interamente, ma il 1400 è sbagliato o è in un contesto diverso.
Leggi altre domande sui tag rsa