An encryption and decryption apparatus includes a round key generator
generating at least one round key for iterative operations in each of a
plurality of rounds using an input key for one of the encryption and
decryption; an initial round key adder receiving a plurality of divided
parts of an input data, consecutively receiving a plurality of parts of
an initial round key which is output from the round key generator for an
initial round and corresponds to each of the divided input data, and
adding the input data and the corresponding part of the initial round
key; a first operator receiving a first data which is output from the
initial round key adder and a part of the round key which is output from
the round key generator and performing operations for one of the
encryption and decryption; a second operator receiving a second data
which is output from the initial round key adder and another part of the
round key which is output from the round key generator, and performing
operations for one of the encryption and decryption; and a register part
temporarily storing the first data which is output from the first
operator and the second data which is output from the second operator,
inputting the first and second data to the first and second operators,
respectively, for operations of a next round among the plurality of the
rounds, and outputting an encrypted or decrypted data when the plurality
of the rounds are completed.