PQ crypto / firmas digitales

versión 4

Santi J.
@jotasapiens
http://jotasapiens.com


Librería con familias de firmas post-cuánticas, basadas en hashes.

El código está implementado en Python, pensando en la claridad más que en la velocidad, para ilustrar los algoritmos ic, icvar y uwots [1] [2].

Importante
El código está escrito con fines educativos. No se recomienda usarlo en producción.

Contenido

uwots (firmas Winternitz desbalanceadas)

icvar (firmas variables de composición de enteros )

ic (firmas de composición de enteros)

Comparación

La tabla compara las características de las firmas de la librería. Las firmas lamport y wots [3] se muestran como referencia.

firma cualquier tamaño tamaño constante verificación en tiempo constante optimizable para firmar o verificar eficiencia
ic #1
icvar casi no no #2
uwots no no #3
wots casi no no #4
lamport no no #5

Requerimientos

Alguno de los siguientes:

Referencias

[1] Firmas Winternitz Desbalanceadas (Unbalanced Winternitz Signatures) - Santi J. (2016).
[2] Firmas de Composición de Enteros (Integer Composition Signatures) - Santi J. (2016).
[3] Post-Quantum Cryptography - Daniel J. Bernstein, Johannes Buchmann, Erik Dahmen (editors) (2008).