Nova Patents
US9973336B2

Hash value generating device

Summary by NHIP

KECCAK Hash Generator

The device generates hash values using five independent processors for θ, ρ, π, χ, and final steps. A register holds five sheets before outputting one plane, with the π processor converting planes to sheets while the θ processor splits into column sum calculation and addition units.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

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 receives input of data in units of planes and outputs data in units of sheets.

US9973336B2, drawing sheet 1
Sheet 1 of 42

Term

7.8 yearsleft in the term

Expires 13 July 2034, including 146 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

18 claims: 2 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 43, average(NHIP)A hash value generating device comprising:a θ processor that operates to perform θ processing included in round processing of Secure Hash Algorithm 3 (SHA-3 algorithm);a ρ processor that operates to perform ρ processing included in the round processing;a π processor that operates to perform π processing included in the round processing;a χ processor that operates to perform χ processing included in the round processing;and an processor that operates to perform processing included in the round processing, wherein the π processor receives input of data in units of planes, performs the π processing and outputs data in units of sheets, wherein each of the θ processor, the ρ processor, the π processor, the χ processor, and the processor is arranged independently in the hash value generating device, and the hash value generating device further comprises a register that operates to hold data on which processing has been performed, and wherein the register receives input of data in units of sheets and outputs data in units of planes.
  2. 13
    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 that operates to calculate a sum of bits in the x axis direction and add the calculated sum to a predetermined bit;a second processor that operates to shift a bit in the z axis direction;a third processor that operates to rearrange respective bits in an x-y plane;a fourth processor that operates to convert a bit using bits in a line in the x axis direction;and a fifth processor that operates to add predetermined values to respective bits, wherein the third processor receives input of data in units of structures each having m bits in the x axis direction, one bit in the y axis direction, and s bits in the z axis direction, rearranges respective bits in an x-y plane, and outputs data in units of structures each having one bit in the x axis direction, n bits in the y axis direction, and s bits in the z axis direction, wherein each of the first processor, the second processor, the third processor, the fourth processor, and the fifth processor is arranged independently in the hash value generating device, and the hash value generating device further comprises a register that operates to hold data on which processing has been performed, and wherein the register receives input of data in units of sheets and outputs data in units of planes.