Criptografía: ¿Por qué no estamos usando longitudes de clave mucho más largas para algoritmos criptográficos comunes?

Estás subestimando severamente el costo computacional del cifrado. Las operaciones de clave pública son [matemática] O ({n ^ 2}) [/ matemática] mientras que las operaciones de clave privada son [matemática] O ({n ^ 3}) [/ matemática], lo que significa un aumento de 1000 veces en la longitud resultar en un aumento de mil millones de veces en el tiempo.

Consulte Longitudes de clave RSA y ¿Existen límites superiores prácticos de longitudes de clave RSA?

También es innecesario dada la fuerza de una clave escala exponencialmente con su longitud: una clave de 1024 bits tiene [matemática] 2 ^ {1024} [/ matemática] claves posibles, y una clave de 8192 bits tiene [matemática] 2 ^ {8192 } [/ math] teclas. Ni siquiera puedo comprender la cantidad de posibilidades de una clave de 8192 kilobits: [matemática] 2 ^ {8192 * 1024} [/ matemática]

¿Ve qué tan grande una clave RSA se considera segura hoy?

Editar: la corrección de Per Anders Kaseorg en los comentarios, las operaciones de clave pública y privada son en realidad [matemáticas] O (n ^ {\ lg 3}) [/ matemáticas] y [matemáticas] O (n ^ {\ lg 6}) [/ matemáticas] respectivamente, pero el punto se mantiene en gran medida.

Pero dado que la mayoría de los usos de la criptografía de clave pública son híbridos y en el lado de RSA / ECC, encriptan pequeñas unidades de datos de longitud fija (por ejemplo, encriptando una clave simétrica para usar en una sesión, o encriptando un hash o algún otro pequeño unidad de datos que equivale a menos de un kilobyte de datos), no se ve el impacto de aumentar el tamaño. Por ejemplo, una sesión de OpenSSH que usa RSA de 8192 bits solo demora unos segundos en negociarse y conectarse. Del mismo modo, si se usan una o dos claves públicas para cifrar un archivo GnuPG grande de 1 GB (por ejemplo), el lado puede ser dominado por el lado de cifrado simétrico.

More Interesting

Trigonometría (matemática): ¿Cómo puedo obtener un triple pitagórico de una hipotenusa dada (si existe)?

¿Cómo puedo generar 8 números (aleatorios) que deberían oscilar entre 0 y 80 y la suma de esos 8 números generados debería ser 80.?

Combinatoria: Sea el conjunto de {(1,1), (1, -1), (-1,1)} -trayecto de red que comienza en (1,1), no use el mismo vértice dos veces, y nunca toque el eje x o el eje y. ¿Cuántos caminos terminan en el punto (4,8)?

¿Cómo puedo determinar el límite superior más ajustado para el problema 30 en el Proyecto Euler?

¿Cómo funciona la función isPerfect de esta solución, ya que el problema 29 del proyecto Euler está calculando el recuento?

¿Cuál es la probabilidad de que un elemento permanezca en la misma posición en la matriz de n elementos distintos (por ejemplo, 0..n-1) después de realizar k intercambios aleatorios (el intercambio se realiza como elegir los índices k1 y k2 (k1 <k2) y cambiar un [k1] y un [k2]) en la matriz? Además, ¿cuál es la probabilidad de que la matriz permanezca igual después de estos k intercambios aleatorios?

Tome cualquier número natural y agregue los dígitos individuales del número. Luego, agregue los dígitos del resultado. Sigue haciendo esto hasta que termines con un número de un solo dígito = x. ¿Son algunos valores de x más probables que otros?

¿Existe una fórmula / algoritmo para encontrar el radio de n círculos necesarios para llenar un área cuadrada?

Álgebra lineal: ¿Es cierta la siguiente afirmación sobre el complemento ortogonal en un campo finito [matemática] Z_q ^ n [/ matemática]?

¿Por qué es cierto que si los rectángulos p se cruzan entre sí debe haber una región (tal vez tan pequeña como un punto) donde todos se superponen?