2012-03-13 14 views
5

Estoy buscando una buena biblioteca que puede realizar pairing based cryptography (PBC). Uno que pude encontrar es jPBCBuena biblioteca para emparejar criptografía basada en Java

¿Qué han usado otros? y sus experiencias?

La idea es probar el rendimiento de los algoritmos utilizando emparejamientos estándar (Weil, Tate), así como algunas de las propuestas más recientes sin ensuciar demasiado las manos en los cálculos.

+0

Hay muchas bibliotecas de cifrado basado en el emparejamiento y una buena pedazo es para Java. [Aquí] (https://gist.github.com/artjomb/f2d720010506569d3a39) es una pequeña lista. –

Respuesta

5

Yo trabajo en este espacio también. Lo mejor que pudimos encontrar en Java fue jPBC. No es muy bueno.

alternativas no java:

  • MIRACL: Creo que esta es la corriente más rápida aplicación c.

  • charm crypto: un marco de python para sistemas de criptación de prototipos rápidos. Descripción completa, soy un desarrollador en . Tiene enlaces a algún subconjunto de MIRACL y Lynn PBC lib. Estos son más que suficientes para implementar la mayoría de los esquemas. Estos subconjuntos se están expandiendo y probablemente se puedan expandir fácilmente sin obtener en las matemáticas involucradas. Teniendo en cuenta las solicitudes específicas, que incluso podría estar dispuesto a hacer esas
    extensiones

    Además, ya cuenta con el apoyo para la evaluación comparativa que puede
    dar tiempo específico empleado en las operaciones, el número de operaciones (por ejemplo
    emparejamientos y exponenciación criptográficos) y otras estadísticas.

+0

Gracias. Es el soporte de MIRACL mejor que lo que está en jPBC. Puede valer la pena escribir una mejor biblioteca de Java. ¿Podría escribir un poco sobre por qué siente que jPBC no es muy bueno? Gracias. – Jus12

2

MIRACL es el estándar de oro para la criptografía de curva elíptica sobre GF (p) y GF (2 M) y, además, apoya aún más esotérico curvas elípticas y esquemas basados ​​en funciones Lucas. También incluye más de veinte protocolos basados ​​en el nuevo paradigma de la Criptografía basada en el Emparejamiento. El uso de MIRACL significa que el cifrado AES, la criptografía de clave pública RSA, el intercambio de clave Diffie-Hellman y la firma digital DSA están a solo unas pocas llamadas de procedimiento.

Puede leer más sobre MIRACL aquí y descargar el SDK: https://www.certivox.com/miracl

1

Una implementación Java de código abierto de Miracl está en https://dsl-external.bbn.com/tracsvr/openP3S/wiki/jmiracl Incluye puntos de referencia

+0

Se desaconsejan las respuestas de solo enlace, las respuestas SO deberían ser el punto final de una búsqueda de una solución (frente a otra escala más de referencias, que tienden a quedarse obsoletas en el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia – Alex

+1

Esto parece prometedor. ¿Alguien lo ha usado? La retroalimentación sería apreciada. – Jus12

Cuestiones relacionadas