An expansion key generating device that receives encryption key data as
input, and outputs plural expansion key data, comprising: a data dividing
unit operable to divide the encryption key data into plural part key
data; and plural key conversion units being connected in series, which
output the plural expansion key data. Each of the plural key conversion
units includes: an output calculation unit operable to receive the plural
part key data or plural output data from a preceding key conversion unit
as plural input data, which executes a fixed conversion process for each
of the plural input data in so that each bit value of each of the plural
input data does not interfere each other, and further outputs plural
output data to a subsequent key conversion unit; and an expansion key
calculation unit operable to combine plural input data and calculate the
expansion key data.