--- functions.php.orig 2005-11-12 07:48:24.000000000 +0100 +++ functions.php 2006-10-08 20:46:39.000000000 +0200 @@ -25,6 +25,10 @@ define('PASSWORD_ENCRYPTION_MD5CRYPT', 'MD5CRYPT'); if (!defined('PASSWORD_ENCRYPTION_MD5')) define('PASSWORD_ENCRYPTION_MD5', 'MD5'); +if (!defined('PASSWORD_ENCRYPTION_SHA1')) + define('PASSWORD_ENCRYPTION_SHA1', 'SHA1'); +if (!defined('PASSWORD_ENCRYPTION_B64SHA1')) + define('PASSWORD_ENCRYPTION_B64SHA1', 'B64SHA1'); @@ -670,6 +674,12 @@ case strtolower(PASSWORD_ENCRYPTION_MD5): return '"' . md5($password) . '"'; + case strtolower(PASSWORD_ENCRYPTION_SHA1): + return '"' . sha1($password) . '"'; + + case strtolower(PASSWORD_ENCRYPTION_B64SHA1): + return '"' . base64_encode(pack("H*", sha1($password))) . '"'; + case strtolower(PASSWORD_ENCRYPTION_NONE): default: return '"' . $password . '"'; --- config.sample 2005-11-12 07:04:34.000000000 +0100 +++ config.php 2006-10-08 20:58:38.000000000 +0200 @@ -146,6 +146,8 @@ // PHPCRYPT Passwords are stored using the PHP crypt() function // MD5CRYPT Passwords are stored using encrypted MD5 algorithm // MD5 Passwords are stored as MD5 hash + // SHA1 Passwords are stored as SHA1 hash + // B64SHA1 Passwords are stored as base64 encoded SHA1 hash // $password_encryption = 'MYSQLPWD';