摘要 |
A hash value generating device for generating a hash value based on the KECCAK algorithm includes a &thetas; processing unit, a &rgr; processing unit, a &pgr; processing unit, a χ processing unit, and an ι processing unit for performing processing of five steps &thetas;, &rgr;, &pgr;, χ, and ι, included in round processing of the KECCAK algorithm. The &thetas; processing unit includes a &thetas;1 processing unit for performing column sum calculation processing and a &thetas;2 processing unit for performing column sum addition processing. In the round processing, the &pgr; processing unit performs processing before the &thetas;2 processing unit and the &rgr; processing unit performs processing, and the &rgr; processing unit performs processing on a lane after rearrangement processing by the &pgr; processing unit. |