modular auth, part 8: split out unreal-sha1 implementation