En stackoverflow:
'2048 bits, o 1400 dígitos decimales' enlace
En Wikipedia:
'RSA-2048 tiene 617 dígitos decimales (2,048 bits).' enlace
No entiendo cuántos dígitos decimales tiene una clave RSA 2048.
Un bit puede ser 0 (cero) o 1 (uno). Así que 2048 bits da 2 ^ 2048 números distintos. Un dígito decimal tiene diez valores posibles 0, 1, 2, ..., 9. Entonces, para encontrar el número de dígitos decimales para hacer 2 ^ 2048 número distinto que necesitamos resolver
2^2048 = 10^n
Toma un logaritmo (base 10) en ambos lados para obtener
2048 log(2) = n log(10)
I.e.
n = 2048log(2) = 616.5
lo que significa que necesitas 617 dígitos.
617 dígitos decimales. Esa respuesta de stackoverflow es incorrecta.
floor(log_10(2^2048)) + 1 = 617
2048 bits son 2048 bits o dígitos binarios. Lo que significa 2048 dígitos que pueden ser 0 o 1.
En 2048 bits puede poner 3.2317 ... E616 valores diferentes. Esa es la notación científica de un gran número. 1.23E17 significaría 123000000000000000, pero 3.2317E616 significa en realidad 3231700607131100730071487668867 ..., o un número con un total de 617 dígitos decimales.
Para hacerlo más simple,
Por lo tanto, en 2048 bits puede almacenar 2 ^ 2048 o 3.23E616 valores diferentes. Ese es un número con 617 dígitos decimales.
No leí el primer artículo que cites por completo, pero 1400 está equivocado o está en un contexto diferente.
Lea otras preguntas en las etiquetas rsa