Use SHA.jl to provide backing checksum support for cross-platform compatibility

Maybe add a test?