adler32 is not nearly unique. switching to sh256 and adding tests