PQ crypto / firmas digitales

versión 5

Santi J. Vives
@jotasapiens
jotasapiens.com/research


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)

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
ic
uwots no no
wots casi no no
lamport no no

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).