Hash Saga Part 4 (SHA2 support)

Dependent on #121 and #123