Patent ID: 8311216

Claim:
An encryption processing device based upon a block cipher algorithm, comprising a key expansion unit and an encryption unit, wherein: the key expansion unit comprises a data register component of the key expansion unit and at least one data conversion component of the key expansion unit, the encryption unit comprises a data register component of the encryption unit and at least one data conversion component of the encryption unit, the number of data conversion components of the encryption unit is identical to the number of data conversion components of the key expansion unit, and the data conversion components of the encryption unit are in one-to-one connection with the data conversion components of the key expansion unit; an output of the data register component of the key expansion unit is connected with an input of the first one of the data conversion components of the key expansion unit, every two adjacent ones of the data conversion components of the key expansion unit are connected sequentially, and an output of the last one of the data conversion components of the key expansion unit is connected with an input of the data register component of the key expansion unit; an output of the data register component of the encryption unit is connected with an input of the first one of the data conversion components of the encryption unit, every two adjacent ones of the data conversion components of the encryption unit are connected sequentially, and an output of the last one of the data conversion components of the encryption unit is connected with an input of the data register component of the encryption unit; a sub-key output of each of the data conversion components of the key expansion unit is connected with a sub-key input of the corresponding one of the data conversion components of the encryption unit; the data register component of the expansion unit is adapted to register an input external key and data resulting from the last one of the data conversion components of the key expansion unit; the data conversion component of the key expansion unit is adapted to receive the data registered in the data register component of the key expansion unit to expand the key into sub-keys input to the corresponding data conversion component of the encryption unit; the data register component of the encryption unit is adapted to register input external data and data resulting from the last one of the data conversion components of the encryption unit; and the data conversion component of the encryption unit is adapted to receive the data registered in the data register component of the encryption unit and to encrypt and convert the received data using the sub-keys resulting from the corresponding data conversion component of the key expansion unit.