主权项 |
1. A method for generating a hash value as a function of digital input data, the method comprising:
a) dividing the digital input data into 16 input data blocks each having length 32*m bits, m being a whole number greater than or equal to one, and an index variable i=0, . . . , 15 designating an ith input data block Mi; b) initializing eight working data blocks having specifiable values, each of the eight working data blocks having a length of 32*m bits, and an index variable k=0, . . . , 7 designating a kth working data block Wk; and c) modifying the input data blocks and the working data blocks according to the following:
c1) assigning content of input data block Mi,n to input data block Mi−1, n+1 for i=1 through 15, where n is a whole number greater than or equal to zero and represents a processing cycle,c2) assigning content of working data block Wk,n to working data block Wk+1, n+1 for k=0, k=1, k=2, and for k=4, k=5, k=6,c3) assigning an output value of a first function T to input data block M15, n+1,c4) assigning an output value of a second function G to working data block W0, n+1,c5) assigning an output value of a third function F to working data block W4, n+1; wherein step c) is carried out N times, where N>1. |