In a data transformation apparatus for transforming two arbitrary pieces of
data of A input data and B input data, a first nonlinear transformation of
the A input data is performed using a first key parameter, a transformed
result is output, an XOR operation of the transformed result and the B
input data is performed to output an XORed result as B intermediate data,
and the B intermediate data is input to a next sub-transformation unit as
B input data. On the other hand, the B input data is input to a next
sub-transformation unit as A input data. A second nonlinear transformation
of the B input data is performed using a second key parameter, the
transformed result is output, an XOR operation of the transformed result
and the B intermediate data is performed to output an XORed result as B
intermediate data, and the B intermediate data is input to a next
sub-transformation unit as B input data. The above configurations is
connected in a cascade and the last A intermediate data and B intermediate
data are output as transformation result.
En un aparato de la transformación de los datos para transformar dos pedazos arbitrarios de datos de los datos de los datos de entrada de A y de entrada de B, una primera transformación no lineal de los datos de entrada de A se realiza usando un primer parámetro de la llave, se hace salir un resultado transformado, una operación de XOR del resultado transformado y de los datos de entrada de B se realiza para hacer salir un resultado de XORed como datos intermedios de B, y los datos intermedios de B se entran a una unidad siguiente de la secundario-transformacio'n como datos de entrada de B. Por otra parte, los datos de entrada de B se entran a una unidad siguiente de la secundario-transformacio'n como datos de entrada de A. Una segunda transformación no lineal de los datos de entrada de B se realiza usando un segundo parámetro de la llave, se hace salir el resultado transformado, una operación de XOR del resultado transformado y de los datos intermedios de B se realiza para hacer salir un resultado de XORed como datos intermedios de B, y los datos intermedios de B se entran a una unidad siguiente de la secundario-transformacio'n como datos de entrada de B. Las configuraciones antedichas están conectadas en una cascada y los datos intermedios del último A y los datos intermedios de B se hacen salir como resultado de la transformación.