MakarovSuites
Español
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contacto y licencias

Math

RSA con números pequeños

Un mensaje atraviesa dos potencias modulares sobre una mesa de madera y latón. Ejecuta los pasos enteros, explora la permutación y busca un divisor con un contador exacto.

RSA con números pequeños — Imagen real de la aplicación
Imagen real de la aplicación

Qué ocurre

Un mensaje atraviesa dos potencias modulares sobre una mesa de madera y latón. Ejecuta los pasos enteros, explora la permutación y busca un divisor con un contador exacto.
La madera y el latón son una ilustración, no una máquina histórica de cifrado. Arrastra con el botón derecho para girar el taller.
Aritmética didáctica con enteros pequeños. Sin codificación OAEP/PSS ni formato seguro de mensajes. La división por ensayo no mide la seguridad del RSA real.

Ecuaciones del módulo
Ecuaciones
clave de libro de texto p = 61, q = 53:  n = 3233,  phi = (p−1)(q−1) = 3120,  e = 17,  d = e^(−1) mod phi = 2753,  e·d mod phi = 1
  65 -> 2790 -> 65
el cifrado es una PERMUTACIÓN de Z_n para primos distintos p,q y gcd(e, phi) = 1:  m -> m^e da exactamente n imágenes distintas (3233 de 3233), y TODO mensaje se recupera
incluidos los 113 mensajes que comparten un factor con n - eso es el teorema chino del resto, NO el teorema de Euler, que no dice nada sobre ellos
mensajes que se cifran en sí mismos:  exactamente (1 + gcd(e−1, p−1))·(1 + gcd(e−1, q−1))
(61, 53, 17) -> 25;  (11, 13, 7) -> 21;  (17, 19, 5) -> 15;  (31, 37, 11) -> 33;  nunca menos de cuatro, y eso es aritmética, no un defecto
recuentos de divisiones de prueba hasta hallar un factor (no es el mejor ataque de factorización conocido):
n = 3233 -> 52 simples, 16 sobre primos (hasta el factor 53)
n = 1022117 -> 1008 simples, 169 sobre primos (hasta el factor 1009)
sqrt(n) es solo una escala de referencia para la división de prueba; los recuentos dependen del factor más pequeño. Estos recuentos no miden la seguridad real de RSA. El RSA en bruto es solo didáctico; el cifrado/firma reales usan esquemas como OAEP/PSS.
Dominio de la clave didáctica: primos distintos p,q; 3 <= e < n; gcd(e,phi(n)) = 1; 0 <= m,c < n. Los representantes fuera de rango se rechazan, no se reducen en silencio.

Otros experimentos

Volver al catálogo
Hashes y cubos — Imagen real de la aplicación

Math

Hashes y cubos

Una mesa de clasificación: las claves son etiquetas de papel, un carro calcula el hash de cada una y la deja caer en el cubo que su hash nombra, y una colisión son dos claves distintas en un mismo cubo. El hash es una función con nombre – suma de códigos, polinomio en base 31, FNV-1a – o el oráculo uniforme tras la curva de los cumpleaños. Edite una clave, vea su hash calculado carácter a carácter, invierta un bit y cuente los bits del hash que cambian; compare dos funciones sobre las mismas claves.

Carrera de ordenaciones — Imagen real de la aplicación

Math

Carrera de ordenaciones

Tres ordenaciones recorren el mismo arreglo a la misma velocidad en COMPARACIONES, y termina primero quien preguntó menos. Lo decide el desorden, no el tamaño: sobre una entrada ordenada la inserción usa 63 comparaciones y el quicksort 2016.

Anchura y profundidad — Imagen real de la aplicación

Math

Anchura y profundidad

Dos copias de un laberinto, dos recorridos, una celda por tic. La capa en que la anchura encuentra una celda ES la distancia más corta, una identidad. La profundidad nunca es más corta, y cuánto más larga depende de adónde vayas.