摘要 |
Método de generación de una clave secundaria basada en una clave principal (MKEY), comprendiendo las etapas siguientes: - obtención de un primer valor (A1) aplicando una capa de diversificación lineal a la clave principal (MKEY) mezclando la clave principal (MKEY) con una constante, - aplicación de una transformación no lineal al primer valor (A1), esta transformación comprendiendo las etapas siguientes: - obtención de un segundo valor (A2) aplicando el primer valor (A1) a una capa de sustitución, la capa de sustitución comprendiendo al menos una caja de sustitución (sbox), cada caja de sustitución comprendiendo al menos una tabla de constantes para la cual la entrada sirve de indicador y la constante indicada sirve de salida, - obtención de un tercer valor (A3) basado en el segundo valor (A2) utilizando una caja de difusión de tipo permutación múltiple, - división del tercer valor (A3) en N bloques de mismo tamaño, obtención de un cuarto valor de salida (A4) formado por N bloques, cada bloque del cuarto valor (A4) siendo el resultado de la combinación de NA bloques del tercer valor (A3), el bloque ausente siendo el bloque del mismo índice, - obtención de un séptimo valor (A7) aplicando una capa de sustitución (señal) al cuarto valor (A4) - obtención de la clave secundaria (RKEY) mediante la aplicación de un módulo de codificación simétrico al séptimo valor (A7), el primer valor (Al1) sirviendo de entrada de clave para este módulo.
|