A compact FPGA-based processor for the Secure Hash Algorithm SHA-256
Efficient key-dependent message authentication in reconfigurable hardware