A hash value generating device for generating a hash value based on the KECCAK algorithm includes a θ processing unit, a ρ processing unit, a π processing unit, a χ processing unit, and an ι processing unit for performing processing of five steps θ, ρ, π, χ, and ι, included in round processing of th
A hash value generating device for generating a hash value based on the KECCAK algorithm includes a θ processing unit, a ρ processing unit, a π processing unit, a χ processing unit, and an ι processing unit for performing processing of five steps θ, ρ, π, χ, and ι, included in round processing of the KECCAK algorithm. The θ processing unit includes a θ1 processing unit for performing column sum calculation processing and a θ2 processing unit for performing column sum addition processing. In the round processing, the π processing unit performs processing before the θ2 processing unit and the ρ processing unit performs processing, and the ρ processing unit performs processing on a lane after rearrangement processing by the π processing unit.
대표청구항▼
1. A hash value generating device comprising: a θ processor operating to perform θ processing included in round processing of Secure Hash Algorithm 3 (SHA-3 algorithm);a ρ processor operating to perform ρ processing included in the round processing;a π processor operating to perform π processing inc
1. A hash value generating device comprising: a θ processor operating to perform θ processing included in round processing of Secure Hash Algorithm 3 (SHA-3 algorithm);a ρ processor operating to perform ρ processing included in the round processing;a π processor operating to perform π processing included in the round processing;a χ processor operating to perform χ processing included in the round processing; andan ι processor operating to perform ι processing included in the round processing,wherein the θ processor includes a θ1 processor operating to calculate column sum and a θ2 processor operating to add the calculated column sum to a predetermined bit, andwherein, in the round processing, the π processor performs processing before the θ2 processor and the ρ processor perform processing and after the θ processor performs processing. 2. The hash value generating device according to claim 1, wherein the π processor performs processing after a holding register holds twenty-five lanes. 3. The hash value generating device according to claim 2, wherein the θ1 processor performs processing during a period in which the holding register holds lanes. 4. The hash value generating device according to claim 1, wherein the θ2 processor performs processing using a table determined in consideration of processing by the π processor. 5. The hash value generating device according to claim 1, wherein the ρ processor performs processing using a table determined in consideration of processing of by π processor. 6. The hash value generating device according to claim 1, wherein the θ1 processor, the θ2 processor, the ρ processor, the χ processor, and the ι processor perform processing in units of lanes. 7. The hash value generating device according to claim 1, further comprising at least one processor operating to output a hash value obtained by performing the round processing using the θ processor, the ρ processor, the π processor, the χ processor, and the ι processor. 8. The hash value generating device according to claim 1, wherein the θ processor calculates a sum of bits along an x axis direction and adds the calculated sum to a predetermined bit, wherein the ρ processor shifts values of respective bits in a z axis direction,wherein the π processor rearranges values of respective bits in an x-y plane,wherein the χ processor converts a bit using bits in a line in the x axis direction, andwherein the ι processor adds predetermined values to respective bits. 9. A hash value generating device that performs round processing of hash algorithm in which a data piece of a structure having m bits in an x axis direction, n bits in a y axis direction, and s bits in a z axis direction is processed, the hash value generating device comprising: a first processor operating to calculate a sum of bits in the x axis direction and adding the calculated sum to a predetermined bit;a second processor operating to shift a bit in the z axis direction;a third processor operating to rearrange respective bits in an x-y plane;a fourth processor operating to convert a bit using bits in a line in the x axis direction; anda fifth processor operating to add predetermined values to respective bits,wherein the first processor includes a sixth processor operating to calculate the sum of the bits in the x axis direction and a seventh processor operating to add the calculated sum to the predetermined bit, andwherein, in the round processing, the third processor performs processing before the seventh processor and the second processor perform processing and after the sixth processor performs processing. 10. The hash value generating device according to claim 9, wherein the third processor performs processing after a holding register holds twenty-five data pieces of a structure having one bit in the x axis direction, n bits in the y axis direction, and one bit in the z axis direction. 11. The hash value generating device according to claim 10, wherein the sixth processor performs processing during a period in which the holding register holds data of a structure having one bit in the x axis direction, n bits in the y axis direction, and one bit in the z axis direction. 12. The hash value generating device according to claim 9, wherein the seventh processor performs processing using a table determined in consideration of processing by the third processor. 13. The hash value generating device according to claim 9, wherein the second processor performs processing using a table determined in consideration of processing by the third processor. 14. The hash value generating device according to claim 9, further comprising at least one additional processor configured to output a hash value obtained by performing the round processing using the first processor, the second processor, the third processor, the fourth processor, and the fifth processor.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (2)
Ogg,Craig L.; Chow,William W., Cryptographic module for secure processing of value-bearing items.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.