Ejemplo n.º 1
0
 public function testSign()
 {
     $privateKey = file_get_contents(__DIR__ . '/assets/rsa_A1029DTmM7.key');
     $publicKey = file_get_contents(__DIR__ . '/assets/rsa_A1029DTmM7.pub');
     $signator = new Signator($privateKey);
     $verifier = new Verifier($publicKey);
     $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec malesuada porta orci, eget vehicula tortor eleifend in.';
     $signed = $signator->sign($text);
     $this->assertNotSame($text, $signed);
     $this->assertTrue($verifier->verify($text, $signed));
 }
Ejemplo n.º 2
0
 public function testVerify()
 {
     $privateKey = file_get_contents(__DIR__ . '/assets/rsa_A1029DTmM7.key');
     $publicKey = file_get_contents(__DIR__ . '/assets/rsa_A1029DTmM7.pub');
     $signator = new Signator($privateKey);
     $verifier = new Verifier($publicKey);
     $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus arcu, accumsan in massa non';
     $signed = $signator->sign($text);
     $this->assertTrue($verifier->verify($text, $signed));
     $this->assertFalse($verifier->verify('Other text', $signed));
     $this->assertFalse($verifier->verify($text, 'Other signed text'));
 }