| CPC H04L 9/0643 (2013.01) [H04L 9/0618 (2013.01)] | 17 Claims |

|
1. A method for generating a hash for a data item, comprising:
splitting the data item into a plurality of chunks having a fixed size;
generating an SHA-2 (Secure Hash Algorithm 2) message schedule by,
for at least one chunk,
partitioning the data in the chunk into a plurality of message words;
for multiple Single Instruction Multiple Data (SIMD) registers, copying message words into the SIMD register; and
executing a plurality of SIMD instructions using the SIMD registers to output message schedules for message words in parallel; and
employing the SHA-2 message schedule for computing a plurality of SHA-2 rounds, each compressing two or more chunks, to generate a hash.
|