A data converting unit includes a key adding unit for performing an
arithmetic addition modulo 2.sup.32 for input data F and subkey data Ki
and outputting the outcome as data G, and a data substituting unit for
performing an exclusive-OR operation for corresponding bits in data
Rot7(G) obtained by shift-rotating the data G by 7 bits toward
higher-order bit positions, data Rot1(G) obtained by shift-rotating the
data G by 1 bit toward higher-order bit positions, and the data G itself.
Una unidad que convierte de los datos incluye una unidad de adición dominante para realizar un modulo aritmético 2.sup.32 de la adición para los datos de entrada F y los datos Ki del subkey y hacer salir el resultado como datos G, y datos substituyendo la unidad para realizarse exclusivo-O la operación para los pedacitos correspondientes en los datos Rot7(G) obtenidos cambiar de puesto-rotando los datos G por 7 pedacitos hacia las posiciones de pedacito higher-order, datos Rot1(G) obtenidos cambiar de puesto-rotando los datos G por 1 pedacito hacia posiciones de pedacito higher-order, y los datos G sí mismo.