Beispiel #1
0
 public function testComputeFromFile()
 {
     $filePath = CFile::createTemporary();
     CFile::write($filePath, "The quick brown fox jumps over the lazy dog.");
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::MD5)->equals("e4d909c290d0fb1ca068ffaddf22cbd0"));
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::SHA256)->equals("ef537f25c895bfa782526529a9b63d97aa631564d5d789c2b765448c8635fb6c"));
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::SHA512)->equals("91ea1245f20d46ae9a037a989f54f1f790f0a47607eeb8a14d12890cea77a1bb" . "c6c7ed9cf205e67b7f2b8fd4c7dfd3a7a8617e45f3c463d481c7e586c39ac1ed"));
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::WHIRLPOOL)->equals("87a7ff096082e3ffeb86db10feb91c5af36c2c71bc426fe310ce662e0338223e" . "217def0eab0b02b80eecf875657802bc5965e48f5c0a05467756f0d3f396faba"));
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::CRC32)->equals("bd2cf7ab"));
     $this->assertTrue(CHash::computeFromFile($filePath, CHash::HAVAL256_4)->equals("ed02fda803b70c3966cbb9bc101abfc320cf45f8ad2d9cc37c3763415f0818b9"));
     CFile::delete($filePath);
 }