×

Pipelined hardware implementation of a hashing algorithm

  • US 6,091,821 A
  • Filed: 02/12/1998
  • Issued: 07/18/2000
  • Est. Priority Date: 02/12/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. Hardware which implements a hashing algorithm comprising:

  • a first pipeline stage comprising;

    first storage means for storing input data for the hashing algorithm, the first storage means having a first storage means output,first selection means, coupled to the first storage means, for selecting data from the first storage means to be placed on the storage means output,second storage means for storing constants used for the hashing algorithm, the second storage means having a second storage means output,second selection means, coupled to the second storage means, for selecting a constant from the second storage means to be placed on the storage means output,third selection means for selecting one of a plurality of state values to be placed onto a third selection means output,a first pipeline storage means, for storing an intermediate algorithm value, anda first adding means for adding values on the first storage means output, the second storage means output and the third selection means output and placing a first adding means result into the first pipeline storage means; and

    ,a second pipeline stage comprising;

    fourth selection means for selecting one of a plurality of hashing function values to be placed on a fourth selection means output,a second adding means for adding the intermediate algorithm value in the first pipeline storage means to a value placed on the fourth selection means output to produce a second adding means result,shifting means for shifting the second adding means result to produce a shifted result,a second pipeline storage means for storing an algorithm generated state value, anda third adding means for adding the shifted result to one of the plurality of state values and placing a third adding means result into the second pipeline storage means.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×