Generador de primo aleatorio

Genera números primos aleatorios entre mínimo y máximo con cantidad configurable.

{{ randomPrimeGenerator.message }}

Descripción

Los números primos son los átomos de la matemática de los enteros. Euclides demostró, hacia el año 300 a.C., que existen infinitos primos — una de las demostraciones matemáticas más elegantes jamás escritas, usando apenas tres líneas de lógica. Todo entero mayor que 1 puede descomponerse de forma única como producto de primos (el Teorema Fundamental de la Aritmética), lo que convierte a los primos en la base sobre la que se construye toda la teoría de números. Durante milenios fueron objeto de curiosidad puramente matemática. Luego, en 1977, tres científicos del MIT publicaron un artículo que cambió el mundo: Ron Rivest, Adi Shamir y Leonard Adleman describieron el RSA — el primer algoritmo práctico de criptografía de clave pública, cuya seguridad depende enteramente de la dificultad de factorizar el producto de dos primos grandes.

El RSA funciona así: elige dos primos grandes, p y q, y multiplícalos para obtener n. Publicar n es seguro — pero factorizar n de vuelta en p y q, cuando tienen cientos de dígitos, es computacionalmente inviable con los algoritmos conocidos. La clave pública usa n; las operaciones privadas usan p y q. Este principio — operaciones fáciles de realizar y difíciles de revertir — se llama función de sentido único, y es la base de prácticamente toda la criptografía asimétrica moderna. El protocolo Diffie-Hellman, que protege el intercambio de claves en el handshake TLS cada vez que accedes a un sitio HTTPS, también usa primos: su seguridad depende de la dificultad del logaritmo discreto en grupos de orden primo. Los primos no son solo curiosidad matemática — protegen tus datos bancarios, tus correos y tu VPN.

Encontrar primos de forma eficiente es un problema computacional interesante. El enfoque ingenuo — dividir n entre todos los enteros hasta √n — es correcto pero impracticable para números grandes. La Criba de Eratóstenes, inventada hace más de 2.200 años, resuelve el problema para rangos pequeños con elegancia: marca los múltiplos de cada primo y lo que queda son los primos. Para verificar si un número muy grande es primo, se usan algoritmos probabilísticos como Miller-Rabin: reducen la probabilidad de error a cualquier límite deseado con cada iteración adicional. OpenSSL usa Miller-Rabin para generar los primos de las claves RSA. Esta herramienta aplica verificación determinista para el rango configurable — explora la distribución de los primos, observa cómo se espacian más en rangos mayores, y recuerda que cada conexión HTTPS que hiciste hoy dependió de primos exactamente como estos.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — min=10, max=100, quantidade=5

Guía de la herramienta

  • Qué es un número primo Entero mayor que 1 divisible solo por 1 y por sí mismo.

  • Qué hace la herramienta Busca primos dentro de un rango y sortea la cantidad indicada usando aleatoriedad local del navegador.

  • Por qué usarla Estudio, pruebas matemáticas y datasets sintéticos para ejercicios de algoritmos.

Fragmentos de Código

Ejemplo de código
min=10, max=100, quantidade=5

Ejemplo

min=10, max=100, quantidade=5

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.