Added blake2 support

creating a pull request for discussion
I'd include the error value