Fix sha alphabet

Unix crypt SHA256/SHA512 are using the wrong alphabet for salts.

First some changes to the tests to show that the current implementation is broken.

Then the fixes.