public function testComputePbkdf2() { $pass = "******"; $salt = "salt"; $this->assertTrue(CHash::computePbkdf2($pass, CHash::MD5, $salt, 2)->equals("d6e6e5b3a605ac3f6e9cd339c20b4d00")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::SHA256, $salt, 2)->equals("bdd1f5ef34809ab32393d0afdcf06690702a8f4b40c4470e4e2f8533e00d6a5a")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::SHA512, $salt, 2)->equals("c2b3a8b66b84011227ab6478b48dd363e05c9f6f6a0cb5e066386f1620fc1d15" . "ce7d33b3e059d6f71330df4d081daf51a99409f3db3711587bdf538fbc92e881")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::WHIRLPOOL, $salt, 2)->equals("46fc707a9c7c6a81132f9932ac726dc53b1286674903356054cd3208869fce63" . "bb82744903b591fe6deec460323c6b9add0c761a6b972e2356244953644423f6")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::CRC32, $salt, 2)->equals("1a5a17f6")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::HAVAL256_4, $salt, 2)->equals("3c9eb349c15c80e5f18f457bc39ed5bb12b9653246fb58435a499b8363737f85")); $this->assertTrue(CHash::computePbkdf2($pass, CHash::HAVAL256_4, $salt, 2, 32)->equals("3c9eb349c15c80e5f18f457bc39ed5bb")); }