Вы находитесь на странице: 1из 6

Como resolver Cualquier Problema de Logaritmo Discreto

Rodolfo Nieves Rivas


fesol7luzley@gmail.com

En este breve artculo se presenta un mtodo fundamentado en un criterio que permite


resolver el problema del logaritmo discreto y se concluye con las condiciones necesarias y
suficientes para el desarrollo de un criptoanlisis a la criptodivisa Bitcoin y demostrando la
vulnerabilidad de los sistemas de criptografa asimtrica o de clave pblica.

Palabras clave: Logaritmo discreto; Criterio; Criptoanlisis; Criptodivisa Bitcoin.

Introduccin:
Por qu se utiliza Criptografa de Curva Elptica en Bitcoin?Segun: Alex Preukschat
El protocolo Bitcoin utiliza el algoritmo ECDSA (Elliptic Curve Digital Signature
Algorithm) para la creacin de claves privadas y pblicas. ECDSA es una variante del
Digital Signature Algorithm (DSA) que utiliza la criptografa de curva elptica (Elliptic
curve cryptography ECC) como variante de la criptografa asimtrica o de clave pblica.
En este artculo vamos a describir las principales caractersticas de la criptografa de curva
elptica y su aplicacin en el protocolo Bitcoin.
La criptografa de curva elptica puede ser ms rpida y usar claves ms cortas que los
mtodos antiguos como RSA al tiempo que proporcionan un nivel de seguridad
superior.
Los primeros algoritmos de cifrado de clave pblica se basaban en la factorizacin de
nmeros primos grandes, tal como describimos en nuestro artculo sobre las bases
matemticas del algoritmo RSA, pero estos ya no se consideran seguros cuando se cundo
utilizan claves cortas. La criptografa de curva elptica con los actuales medios tcnicos
genera claves intractable en ingls, que traducido al espaol significa difcil de resolver
pero no imposible, aunque con la tecnologa actual tardara miles de aos.
Por qu utiliza el protocolo de Bitcoin criptografa de curva elptica?
Uno de los problemas ms importantes al que se tena que enfrentar Satoshi Nakamoto
cuando cre el protocolo Bitcoin fue la distribucin de las claves pblicas. Era importante
poder utilizar claves pblicas cortas, pero seguras que se pudieran compartir en cdigos
QR, imprimir en dispositivos fsicos y compartir por telfono si haca falta.
La principal ventaja de la criptografa de curva elptica es la posibilidad de crear claves ms
pequeas, reduciendo as requisitos de almacenamiento y transmisin. Una clave basada en
la criptografa de curva elptica puede dar el mismo nivel de seguridad con un clave de 256
bits como un algoritmo RSA con una clave de 2048 bits.
El algoritmo ECDSA crea claves de 256 bits de longitud codificados con el sistema de
numeracin posicional Base58 de Bitcoin que da claves de 44 dgitos sin incluir el nmero
de versin o dgitos de control. Una clave con RSA necesitara de 350 dgitos.
La razn principal para utilizar criptografa de curva elptica era pues facilitar el manejo de
las direcciones pblicas del protocolo Bitcoin.
Aun as, Satoshi Nakamoto decidi que los 44 dgitos eran demasiados para una direccin
pblica y decidi aplicar un proceso de funciones hash para la creacin de las claves
pblicas que explicaremos en otro artculo. La clave pblica ECDSA inicial acaba al final
de ese proceso de hash en 160 bits que, incluyendo los datos de versin y los dgitos de
control, tienen desde 27 a 34 dgitos. Por ejemplo como esta direccin pblica:
1DZEazabbJqtr2uciLFNxvgm1GBuS5kaej

Bases matemticas de la criptografa de curva elptica


Los sistemas de criptografa asimtrica o de clave pblica utilizan dos claves distintas: una
de ellas es la clave pblica, la otra es la clave privada. La posesin de la clave pblica no
proporciona informacin para determinar cul es la clave privada. Este tipo de sistemas se
basa en la dificultad de encontrar la solucin a ciertos problemas matemticos. Uno de
estos problemas es el llamado logaritmo discreto. Encontrar el valor de b dada la ecuacin
a^b = c, cuando a y c son valores conocidos, puede ser un problema de complejidad
exponencial para ciertos grupos finitos de gran tamao.
En cambio, el problema inverso (la exponenciacin discreta) puede ser evaluado
eficientemente usando, por ejemplo, exponenciacin binaria, la cual es ideal para su uso en
la criptografa de clave pblica en la que se necesita una clave privada segura y una clave
pblica que se pueda compartir con el resto del mundo derivada de la clave privada. Fuente
de Wikipedia.
Una curva elptica es una curva plana definida por una ecuacin de la forma
y^2=x^3+ax+b
Donde a y b deben ser coeficientes no negativos. La curva elptica es aquel lugar
geomtrico de los puntos del plano (x, y) en los cuales la diferencia entre la distancia de
cualquier punto a cada uno de los focos es constante.
Con el conjunto de puntos G que forman la curva (por ejemplo, todas las soluciones de la
ecuacin ms un punto O, llamado punto en el infinito) ms una operacin aditiva (la suma)
se forma un grupo abeliano. Si las coordenadas x e y se escogen desde un cuerpo finito,
entonces estamos en presencia de un grupo abeliano finito. El problema del logaritmo
discreto sobre este conjunto de puntos (PLDCE) se cree que es ms difcil de resolver que
el correspondiente a los cuerpos finitos (PLD). De esta manera, las longitudes de claves en
criptografa de curva elptica pueden ser ms cortas con un nivel de seguridad comparable.
David Perry explica los principios matemticos de la criptografa de curva elptica de una
forma ms accesible en su excelente artculo Rubber Ducking Elliptic Curve
Cryptography

Base matemtica del algoritmo ECDSA


Para una explicacin matemtica del algoritmo ECDSA y su aplicacin en Bitcoin
recomendamos la lectura de esta presentacin de Akram El-Korashy:
Bitcoins Math from Akram El-Korashy
Crticas a la criptografa de curva elptica
En 2013 el New York Times revelo que la Dual Elliptic Curve DeterministicRandom Bit
Generation (orDual_EC_DRBG sec256r1) fue incluido por el NIST (National Institute
of Standards, una agencia de la Administracin de Tecnologa del Departamento de
Comercio de los Estados Unidos) influenciado por la NSA (National Security Agency
una agencia de inteligencia del Gobierno de los Estados Unidos) la cual haba incluido
deliberadamente una debilidad en el algoritmo.
Bitcoin utiliza el estndar de curva elptica secp256k1. Esa no es la curva elptica que
supuestamente se ha visto comprometida por la NSA con el nombre de sec256r1.
En este video que analiza la criptografa de curva elptica se explican algunos de estos
aspectos: How did the NSA hack our emails?
En nuestro prximos artculos explicaremos la importancia de la longitud de las claves
criptogrficas, el algoritmo RIPEMD-160 y SHA-256.

Presentacin del Criterio en el cual se fundamenta el mtodo


Y su aplicacin a la solucin del Problema del Logaritmo discreto.

Criterio de Nieves:

Si: ax = b = cy
Cuando: a = c
Y adems: x y
Entonces: x = Log b / Log a
Cuando: b a
Y si: x *
Entonces: x y
Si y solo si: a y b son ambas potencias con igual base.

Conclusin y recomendaciones:

Una vez demostrada la efectividad de este criterio el mismo nos permite demostrar que el
problema del mnimo y adems el problema del Vendedor Viajero ambos Problemas
considerados NP- completos ambos tienen solucin dado que con este criterio se puede
desarrollar un algoritmo que puede ser ejecutado en tiempo determinstico polinomial
quedando adems demostrado que: P = NP

Вам также может понравиться