modular auth, part 6: split out unixcrypt implementation