Genera las funciones necesarias para crear claves, firmar y verificar, dada una lista de parámetros (bits=256, grupo=3 y t=4 en el ejemplo).
La lista de valores (grupo, t) disponibles se puede obtener usando...
Todo algoritmo OTS (one-time signature) permite firmar un sólo mensaje por clave. Firmar más de un mensaje con la misma clave rompería la seguridad.
Se debe crear una clave nueva por cada mensaje a firmar.
Permiten ajustar el tamaño de la firma. Se pueden elegir libremente, son independientes del nivel de seguridad.
grupo: Entero que determina el nivel de compresión de la firma, a expensas de un mayor costo computacional.
Valores disponibles:
t: Entero que trunca el alfabeto usado para representar la composición. Un valor de t menor reduce el tiempo necesario para crear las claves.
Valores disponibles:
Modifican distintos aspectos del nivel de seguridad del algoritmo. Ante la duda, dejar los valores por defecto.
bits: Cantidad de bits usados para representar el mensaje que se va a firmar. Por ejemplo, con bits=256 se pueden representar hasta 2256 mensajes distintos.
consal: Si consal=True (verdadero), usa una sal para aleatorizar las funciones hash. Aumenta la seguridad contra ataques basados en la paradoja del cumpleaños (en inglés, 'birthday attacks') y contra ataques a objetivos múltiples. La sal se genera al momento de crear las claves y se publica junto con la firma.
upbits: Tamaño de salida de la función hashUp, usada para aplicar ups desde el nivel bajo (clave privada) hasta el nivel alto (clave pública).