Hardware implementation of the SHA-256 cryptographic hash function