Select which types of encryption to check, and in which order to check them. It overrides the legacy Auth_MySQL_Scrambled_Passwords and Auth_MySQL_Encrypted_Passwords directives. Multiple encryption types may be specified, to instruct the module to check each password in multiple encryption schemes - a useful feature for legacy transitions. For example:

Auth_MySQL_Encryption_Types Plaintext Crypt_DES

Would instruct the module to do a direct comparison of the entered password with the contents of the password field, and if that fails, to do a DES crypt() check, a la Unix password handling.

Crypt Check the password via the standard Unix crypt() call, without preference for the hashing scheme employed. This is the generally preferred means of checking crypt()ed passwords, because it allows you to use other schemes which may be available on your system, such as blowfish.

PHP_MD5 Compares with an MD5 hash, encoded in the way that PHP and MySQL handle MD5 hashes - 32 character hex code, with lowercase letters.