Hash Saga Part 3 (API changes + SHA1)

Dependent upon #121