Encryption/decryption apparatus and method using aes rijndael algorithm
AssigneeElectronics and Telecommunications Research Institute
InventorsChang Ho JUNG, Hyeon Jin KIM, Il Hwan PARK
Life of this patent
Estimating the term…
Abstract
An encryption/decryption apparatus and method using an advanced encryption standard (AES) Rijndael algorithm are provided. The apparatus includes a round key operator that performs arithmetic operations on a round key for a first round and first partial round keys of round keys for second to last rounds and generates the round keys for the second to last rounds, and a round executor that performs an encryption or decryption operation using the round key for the first round and the round keys for the second to last rounds.
Claims19
An encryption/decryption apparatus using an advanced encryption standard (AES) Rijndael algorithm, comprising:
- a round key operator that performs arithmetic operations on a round key for a first round and first partial round keys of round keys for second to last rounds and generates the round keys for the second to last rounds;
- and
- a round executor that performs an encryption or decryption operation using the round key for the first round and the round keys for the second to last rounds.
An encryption method using an AES Rijndael algorithm, comprising:
- performing a first round for encrypting plaintext input for encryption using a round key for a first round;
- generating a round key for an (N+1)th round using second to Kth partial round keys of a round key for an Nth round and a first partial round key of the round key for the (N+1)th round;
- performing the (N+1)th round using the round key for the (N+1)th round;
- and
- encrypting by performing a last round using a round key for the last round when the round key for the last round is generated while iterating generating the round key and performing the (N+1)th round, and outputting ciphertext generated through the encryption.
A decryption method using an AES Rijndael algorithm, comprising:
- decrypting ciphertext data input for decryption using a round key for a first round;
- loading a first partial round key of a round key for an (N+1)th round, computing first to Kth partial round keys of a round key for an Nth round, and generating the round key for the (N+1)th round;
- performing the (N+1)th round using the generated round key for the (N+1)th round;
- and
- decrypting by performing a last round using a round key for the last round when the round key for the last round is generated while iterating generating the round key and performing the (N+1)th round, and outputting plaintext generated through the decryption.
Dependencies are inferred from the claim text.