elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 10:46  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: APOKLIPTICO)
| | | |-+  Números primos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Números primos  (Leído 4,603 veces)
miguel86

Desconectado Desconectado

Mensajes: 258


Ver Perfil
Números primos
« en: 11 Septiembre 2009, 14:02 »

Los criptosistemas de clave pública están basados en un problema que hoy en día es difícil de resolver. Estos problemas tienen un coste computacional muy alto, son los llamados NP. Un problema P puede resolverse en tiempo polinómico, pero para algunos problemas NP (NP-completo) no se ha podido encontrar un algoritmo que resuelva el problema en tiempo polinómico.

El problema de multiplicar 2 números es un problema de tipo en P (con números de longitud n se necesitan al menos n operaciones, o sea un polinomio. El problema de hallar un factor de un número es un problema NP, porque una solución sugerida puede verificarse en tiempo polinómico. Sin embargo, no se sabe si este problema está en P.

La factorización de un primo es que dado un entero encontrar su factorización en números primos, cada entero tiene una factorización de primos únicos. Multiplicando dos números primoses muy fácil, pero factorizar el producto de dos (o más) números primos es mucho más difícil (a día de hoy).
Un número grande no tiene porque ser más difícil que factorizar que un número pequeño, pero un número cuyos factores primos son grandes si es más difícil de factorizar que uno pequeño (en la mayoría de los casos).
Cualquier par de primos grandes no vale para construir tu sistema de clave pública, debe cumplir una serie de condiciones.

La factorización es en lo que algunos criptosistemas de clave pública basan su seguridad, incluso el algoritmo RSA. La seguridad de RSA depende del problema de la factorización siendo difícil, y se está a la espera de encontrar un método de factorización fácil.

Esto significa que se puede ir hacia un lado (multiplicar dos números primos) pero la operación contraria no es posible (factorizar ese número en los primos). Esto permite (utilizando la trampa que ofrece el teorema de euler) construir un sistema en que lo cifrado con un número(clave pública) sólo puede descifrarse poseyendo el otro número (la clave privada).

Quiero puntualizar algo de los números primos que se dijo en otro post, en el cuál se afirmo que hayar hayar si un número es primo tiene complejidad lineal (siendo x el número de cifras de ese número)
Cita de: thedoctor77
si tienes un numero de 2 cifras pasara exactamente 100 de 3 1000 de 4 10000, eso es LINEAL!!!!!!!!!!!!! por favor no digas estupideces, tio eres un ignorante de la vida, no tienes ni idea de codigo ni cotes ni nada solo te dedicas a generar un conficto tras otro con ideas absudas.
Esto no es lineal, una función lineal es una recta, la diferencia entre n y n+1 es la misma para todo n, en este caso no tenemos una recta tenemos la función 10^n que no es una función lineal (la pendiente no es la misma en todo punto) puesto que la diferencia a nivel de operaciones entre un número de 3 cifras y uno de 4 (10000-1000) no es la misma que entre uno de 2 cifras y uno de 1 cifra (1000-100). Fue un lapsus también mío y acabé diciendo también que eso era lineal (quizás por los insultos y porque para alguien parecía que había dicho la mayor aberración de algo elemental :rolleyes:, y no quiero generar conflicto con esto)
Cuando se trata de encontrar números primos grandes, el tema se complica, pues para un número de 20 dígitos tendríamos 10²° operaciones, y más para números codificados en 128 bits.

Salu2


« Última modificación: 11 Septiembre 2009, 15:14 por miguel86 » En línea
imoen


Desconectado Desconectado

Mensajes: 1.088


Ver Perfil
Re: Números primos
« Respuesta #1 en: 20 Septiembre 2009, 13:43 »

conoces los numeros primos de merseine ?¿


En línea

2 X Intel pentium III 1000 MHZ ( bi procesador )
2 gigas de Memoria value kigston pc 133 ( 4 X 512)
40 gigas de hd seagate ->> update 2 x 40 gigas 
ati 8500 64 mb DDR ->> update gforce 5200 FX 256

srta imoen
TKDNEW

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: Números primos
« Respuesta #2 en: 29 Septiembre 2009, 04:46 »

Los criptosistemas de clave pública están basados en un problema que hoy en día es difícil de resolver. Estos problemas tienen un coste computacional muy alto, son los llamados NP. Un problema P puede resolverse en tiempo polinómico, pero para algunos problemas NP (NP-completo) no se ha podido encontrar un algoritmo que resuelva el problema en tiempo polinómico.

El problema de multiplicar 2 números es un problema de tipo en P (con números de longitud n se necesitan al menos n operaciones, o sea un polinomio. El problema de hallar un factor de un número es un problema NP, porque una solución sugerida puede verificarse en tiempo polinómico. Sin embargo, no se sabe si este problema está en P.

La factorización de un primo es que dado un entero encontrar su factorización en números primos, cada entero tiene una factorización de primos únicos. Multiplicando dos números primoses muy fácil, pero factorizar el producto de dos (o más) números primos es mucho más difícil (a día de hoy).
Un número grande no tiene porque ser más difícil que factorizar que un número pequeño, pero un número cuyos factores primos son grandes si es más difícil de factorizar que uno pequeño (en la mayoría de los casos).
Cualquier par de primos grandes no vale para construir tu sistema de clave pública, debe cumplir una serie de condiciones.

La factorización es en lo que algunos criptosistemas de clave pública basan su seguridad, incluso el algoritmo RSA. La seguridad de RSA depende del problema de la factorización siendo difícil, y se está a la espera de encontrar un método de factorización fácil.

Esto significa que se puede ir hacia un lado (multiplicar dos números primos) pero la operación contraria no es posible (factorizar ese número en los primos). Esto permite (utilizando la trampa que ofrece el teorema de euler) construir un sistema en que lo cifrado con un número(clave pública) sólo puede descifrarse poseyendo el otro número (la clave privada).

Quiero puntualizar algo de los números primos que se dijo en otro post, en el cuál se afirmo que hayar hayar si un número es primo tiene complejidad lineal (siendo x el número de cifras de ese número)
Cita de: thedoctor77
si tienes un numero de 2 cifras pasara exactamente 100 de 3 1000 de 4 10000, eso es LINEAL!!!!!!!!!!!!! por favor no digas estupideces, tio eres un ignorante de la vida, no tienes ni idea de codigo ni cotes ni nada solo te dedicas a generar un conficto tras otro con ideas absudas.
Esto no es lineal, una función lineal es una recta, la diferencia entre n y n+1 es la misma para todo n, en este caso no tenemos una recta tenemos la función 10^n que no es una función lineal (la pendiente no es la misma en todo punto) puesto que la diferencia a nivel de operaciones entre un número de 3 cifras y uno de 4 (10000-1000) no es la misma que entre uno de 2 cifras y uno de 1 cifra (1000-100). Fue un lapsus también mío y acabé diciendo también que eso era lineal (quizás por los insultos y porque para alguien parecía que había dicho la mayor aberración de algo elemental :rolleyes:, y no quiero generar conflicto con esto)
Cuando se trata de encontrar números primos grandes, el tema se complica, pues para un número de 20 dígitos tendríamos 10²° operaciones, y más para números codificados en 128 bits.

Salu2

Que tal amigo, un número primo no se puede factorizar, los únicos factores del número primo es la unidad y él mismo.
En línea
APOKLIPTICO
Moderador
***
Desconectado Desconectado

Mensajes: 3.781


Toys in the attic.


Ver Perfil
Re: Números primos
« Respuesta #3 en: 2 Noviembre 2009, 11:38 »

Lo que quiso decir es la factorizacion de un numero (p - 1) * (q - 1), siendo p ^ q numeros primos.
En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Reto: Números primos en python
Ejercicios
Novlucker 6 2,844 Último mensaje 24 Noviembre 2010, 16:02
por Novlucker
Programacion en C. Fallo codificar numeros primos
Programación C/C++
nenito_sevillista 10 2,098 Último mensaje 24 Noviembre 2010, 22:52
por do-while
NUMEROS PRIMOS
Programación C/C++
alviera 4 1,627 Último mensaje 7 Diciembre 2010, 06:39
por N0body
[Duda] Sacar números primos de una secuencia
Programación Visual Basic
Hurubnar 2 1,212 Último mensaje 25 Febrero 2011, 16:59
por Hurubnar
[duda]Mostrar los numeros primos entre un intervalo
.NET
Jirp96 7 1,254 Último mensaje 14 Mayo 2011, 23:22
por seba123neo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines