Do not use the crypt function as it was too inconsistent.