示例#1
0
 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"));
 }