Exemplo n.º 1
0
 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);
 }