On the hardware implementations of the SHA-2 (256, 384, 512) hash functions | Synapse