/** * @depends test_HashType */ public function test_getPWDHash($encyption_algo) { $actual = getPWDHash('test'); if ($encyption_algo != 'pwdhash') { $expected = call_user_func($encyption_algo, 'test'); } else { $expected = PwdHash::hash('test'); } $this->assertEquals($expected, $actual); }
function matchPWD($hash, $pwd) { if (strlen(getConfig("PWD_HASH_TYPE")) <= 0 || !getConfig("PWD_HASH_TYPE")) { setConfig("PWD_HASH_TYPE", "pwdhash"); } if (getConfig("PWD_HASH_TYPE") == "md5") { return $hash == md5($pwd); } elseif (getConfig("PWD_HASH_TYPE") == "sha1") { return $hash == sha1($pwd); } else { return PwdHash::check_password($hash, $pwd); } }