Fix to bug #1209399

The SHA-2 modules lost the "block_size" attribute along the way.
As result, the HMAC wrongly assumes they all have block size
of 64 bytes instead of 128 bytes (for SHA-384 and -512).
Add test vector for HMAC-RIPEMD160

Taken from RFC 2286.