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

@Keno it's amazing this PR got pulled in the first place with this bug