Red de conocimiento informático - Consumibles informáticos - Curva elíptica ECC con cifrado asimétrico (ejercicio de lenguaje Go)

Curva elíptica ECC con cifrado asimétrico (ejercicio de lenguaje Go)

La criptozoología de curva elíptica (ECC) es un algoritmo utilizado para crear cifrado de clave pública, que se basa en matemáticas de curva elíptica. La aplicación de curvas elípticas en criptografía fue propuesta de forma independiente por Neal Koblitz y Victor Miller en 1985.

La principal ventaja de ECC es que, en algunos casos, utiliza claves más pequeñas que otros métodos (como el algoritmo de cifrado RSA) para proporcionar un nivel de seguridad igual o superior.

Muchas formas de criptografía de curva elíptica varían ligeramente, dependiendo de la dificultad reconocida de resolver el problema de logaritmos discretos de curvas elípticas. A diferencia de los métodos de cifrado tradicionales basados ​​en la dificultad de descomponer números primos grandes, ECC genera claves a través de las propiedades de ecuaciones de curvas elípticas.

Las claves ECC de 164 bits producen un nivel de seguridad equivalente a la fortaleza de seguridad proporcionada por las claves RSA de 1024 bits, con menos cálculo, procesamiento más rápido y menos espacio de almacenamiento y ancho de banda de transmisión. Actualmente, todas las tarjetas de identificación de residentes chinos de segunda generación utilizan criptografía de curva elíptica de 256 bits, y la moneda virtual Bitcoin también elige ECC como algoritmo de cifrado.

Para obtener descripciones detalladas de algoritmos específicos, consulte: