Hola,
Estoy escribiendo sobre una imagen que creaste para el artículo sobre el algoritmo de cifrado Cast-128. Al estudiar el algoritmo específico, me di cuenta de que hay una ligera diferencia entre la imagen y la Solicitud de comentarios 2144 donde se presenta el algoritmo. Copia del RFC:
Tipo 1: I = ((Kmi + D) <<< Kri) f = ((S1[Ia] ^ S2[Ib]) - S3[Ic]) + S4[Id]
Tipo 2: I = ((Kmi ^ D) <<< Kri) f = ((S1[Ia] - S2[Ib]) + S3[Ic]) ^ S4[Id]
Tipo 3: I = ((Kmi - D) <<< Kri) f = ((S1[Ia] + S2[Ib]) ^ S3[Ic]) - S4[Id]
El RFC también establece:
"CAST-128 utiliza un par de subclaves por ronda: una cantidad de 32 bits Km es se utiliza como una clave de "enmascaramiento" y una cantidad de 5 bits Kr se utiliza como tecla "rotación".
Por lo tanto, creo que las dos subclaves (Kmi y Kri) deberían estar intercambiadas en la imagen. Creo que ahora la imagen muestra el argumento opuesto.
En este número...
Hola Crypto Matt,
Quería decir hola :)