La criptografía elíptica de la curva (ECC) del es un acercamiento a la criptografía de la Público-llave basada en la estructura algebraica de las curvas elípticas sobre los campos finitos que el uso de curvas elípticas en criptografía fue sugerido independiente por el Neal Koblitz y el vencedor S.
Las curvas elípticas también se utilizan en varios algoritmos de la facturización del número entero tal como los cuales tener usos en criptografía, por ejemplo, la facturización elíptica de la curva de Lenstra, pero este uso de curvas elípticas es el no designado generalmente " curva elíptica cryptography."
La criptografía de llave pública se basa en la creación de los rompecabezas matemáticos que son difíciles de solucionar sin cierto conocimiento sobre cómo fueron creadas. Las subsistencias del creador que secreto del conocimiento (la llave privada) y publican el rompecabezas (la llave pública). El rompecabezas se puede entonces utilizar para revolver un mensaje de una manera que solamente el creador pueda descifrar. Sistemas dominantes públicos tempranos, tales como el algoritmo del RSA, productos usados de dos números primeros grande como el rompecabezas: un usuario escoge dos al azar grandes prepara como su llave privada, y publica su producto como su llave pública. La dificultad de descomponer en factores se asegura de que ninguna otra puede derivar la llave privada (es decir, los dos factores primeros) el público dentro de una cantidad de tiempo razonable. Sin embargo, debido al progreso reciente en descomponer en factores, llaves públicas del RSA debe ahora ser millares de pedacitos de largo para proporcionar seguridad adecuada.
Otra clase de rompecabezas implica el solucionar del de la ecuación ab = c para el b cuando se saben el un y el c . Tales ecuaciones que implican números verdaderos o complejos se solucionan fácilmente usar los logaritmos sin embargo, en algunos grupos finitos grande encontrar soluciones a tales ecuaciones es absolutamente difícil y se conoce como el problema discreto del logaritmo .
Una curva elíptica es una curva plana definida por una ecuación del y del de la forma 2 = el x 3 + un x de + el b .
El sistema de puntos en tal curva (es decir, todas las soluciones de la ecuación junto con un punto en el infinito ) se puede demostrar para formar un grupo abeliano (con el punto en el infinito como elemento de identidad). Si el x de los coordenadas y el y se eligen de un campo finito grande, las soluciones forman a grupo abeliano finito. El problema discreto del logaritmo en tales grupos elípticos de la curva se cree para ser más difícil que el problema correspondiente en (el grupo multiplicativo de elementos diferentes a cero de) el campo finito subyacente. Así las llaves en criptografía elíptica de la curva se pueden elegir para ser mucho más cortas para un nivel de seguridad comparable. (el considera: longitud dominante criptográfica de )
En cuanto a otros sistemas criptográficos populares de la llave pública, no se ha publicado ninguna prueba matemática de la dificultad para el del ECC en fecha 2006 . Sin embargo, la agencia de seguridad nacional de los E. ha endosado tecnología del ECC incluyéndola en su sistema de la habitación B de algoritmos recomendados. Aunque el RSA patente haya expirado, allí sea patentes en vigor que cubre algunos aspectos del ECC.
El sistema de todos los pares de afina el para el el _q del . Una curva elíptica es el lugar geométrico de puntos en el plano de la afinación cuyos coordenadas satisfacen cierta ecuación cúbica junto con un punto en el infinito (el punto en el cual el lugar geométrico en el plano descriptivo interseca la línea en el infinito). En el caso de característico p > 3 el que define la ecuación del puede ser escrito: donde están constantes el y tales que . En el caso binario la ecuación de definición del puede ser escrita: donde está los constantes y el . Aunque el punto en el infinito
Los puntos en una curva elíptica forman un
existe el
Especificamos ya cómo se define
si
si
si
en = binario \ lambda^2 del
si La clase particular en línea del ECC de Certicom contiene un Java applet Que se pueda utilizar para experimentar con la adición en diversos grupos de la EC. Describimos ya el Puesto que el grupo cíclico (aditivo) descrito arriba puede ser considerado similar al grupo (multiplicativo) de energías de una prima ¡Algunos creen que la criptografía ECDLP-basada va a substituir la criptografía basada en la facturización del número entero (e., RSA) y la criptografía del finito-campo (e., DSA ) . En la conferencia 2005 del RSA, la agencia de seguridad nacional (NSA) anunció la habitación B que utiliza exclusivamente a ECC para la generación de la firma digital y el intercambio de la llave. La habitación se piensa para proteger los sistemas de seguridad nacionales clasificados y sin clasificar e información. Otra fuente importante de usos criptográficos de curvas elípticas es el operador bilineario (basado en el Weil que aparea o el Tate que aparea ) que permite, por ejemplo, hacer la criptografía Identificación-basada eficiente (véase también el salón Crypto Aparear-Basado). Aunque los detalles de cada esquema elíptico particular de la curva se describan en el artículo referido sobre algunas consideraciones comunes de la puesta en práctica se discutan aquí. Para utilizar a ECC que todos los partidos deben estar de acuerdo con todos los elementos que definen la curva elíptica, de que es los parámetros del dominio del del esquema. El campo es definido por Puesto que todos los algoritmos sabidos más rápidos que permiten solucionar el ECDLP (gigante-paso del Bebé-paso, rho del árbol descopado, etc.), Una examinación cercana de las reglas de la adición demuestra que para agregar dos puntos uno necesita no sólo varias adiciones y multiplicaciones en El modulo El NIST recomienda 15 curvas elípticas. Específicamente, los PAA 186-2 tienen 10 campos finitos recomendados. Hay Desemejante de sistemas del DLP (donde está posible utilizar el mismo procedimiento para ajustar y la multiplicación) la adición de la EC es perceptiblemente diferente para doblar ( considera también: el ECC patenta el Por lo menos un ECC proyecta (ECMQV) y algunas técnicas de la puesta en práctica son cubiertas por patentes. La incertidumbre sobre la disponibilidad del ECC descargado ha limitado la aceptación del ECC. OpenSSL: Biblioteca fuente abierta escrita en C con la biblioteca del ECC .
en = binario \ lambda^2 del Esquemas criptográficos
el esquema dominante elíptico del acuerdo de Diffie-Hellman de la curva se basa en el esquema de Diffie-Hellman,
el algoritmo elíptico de la firma de Digitaces de la curva se basa en el algoritmo de la firma de Digitaces,
el esquema dominante del acuerdo ECMQV se basa en el esquema dominante del acuerdo MQV . No todos los esquemas del DLP se deben virar hacia el lado de babor al dominio elíptico de la curva. Por ejemplo, el esquema bien conocido de la encripción de ElGamal nunca fue estandardizado por los cuerpos oficiales y no se debe utilizar directo sobre una curva elíptica (el esquema estándar de la encripción para el ECC se llama el esquema integrado de la encripción Elliptic Curve). La razón principal es que aunque sea directo convertir un mensaje arbitrario (de la longitud limitada) a un modulo Consideraciones de la puesta en práctica
Parámetros del dominio
del frac Tamaños dominantes
Coordenadas descriptivos
Reducción rápida (curvas del NIST)
Curvas elípticas NIST-Recomendadas
ataques del Lado-canal
Patentes
Puestas en práctica
Fuente abierta
NSS: Bibliotecas crypto de la fuente abierta con el ECC
Crypto++: Paquete Crypto de la fuente abierta escrito en C++ con la biblioteca del ECC
MIRACL: Número entero Multiprecision y biblioteca racional de la aritmética C/C++
seccure: el ECC mínimo de GPLed de la huella filetea con la encripción de llave pública y firmas digitales
SKS: herramienta muy pequeña de la fuente abierta para el ECC (como un PGP simplificado)
eccGnuPG: Un remiendo experimental a GnuPG
Curve25519: Una función avanzada de Diffie-Hellman de Dan Bernstein
TinyECC: un paquete de programas informáticos que proporciona operaciones del ECC en TinyOS
libecc: Biblioteca del ECC de la fuente abierta
Castillo animoso: Paquete crypto de la fuente abierta para Java y C# que incluye a ECC Propietario/anuncio publicitario
CNG API en el Windows Vista y el servidor 2008 de Windows
Marco 3.NET
Web server 7.0 del sistema de Sun Java y más adelante
SE 6 de Java
Tarjeta de Java Random links: Datos demográficos de los Comoro | Lipovans | El mago (novela de Maugham) | Roberto Burnham | Casco de Kent