Add SHA-2.
Split into separate modules.