Hash: add sha256-96 and sha512-96

IPSec uses them and some versions of OpenSSH use them (even though RFC6668 makes no mention of them)
I would prefer you just do the refactoring on top of that, i.e. as a new PR.