SHA.jl; a performant, 100% native-julia SHA2-{224,256,384,512} implementation