public function testValidateData() { $sm = new CSecurityManager(); $sm->validationKey = '123456'; $sm->validation = 'SHA1'; $data = 'this is raw data'; $hashedData = $sm->hashData($data); $this->assertEquals($data, $sm->validateData($hashedData)); $hashedData[3] = 'c'; // tamper the data $this->assertTrue($sm->validateData($hashedData) === false); $sm->validation = 'MD5'; $data = 'this is raw data'; $hashedData = $sm->hashData($data); $this->assertEquals($data, $sm->validateData($hashedData)); $hashedData[3] = 'c'; // tamper the data $this->assertTrue($sm->validateData($hashedData) === false); }