Exemplo n.º 1
0
 public function testDifferentKeyPair()
 {
     $generateKey1 = new GenerateKeyRSA4096();
     $generateKey2 = new GenerateKeyRSA4096();
     $this->assertNotEquals($generateKey1->getPublicKey(), $generateKey2->getPublicKey());
     $this->assertNotEquals($generateKey1->getPrivateKey(), $generateKey2->getPrivateKey());
 }
Exemplo n.º 2
0
 public function testEncryptionDecryptionRSA()
 {
     $generateKey = new GenerateKeyRSA4096();
     $encryption = new EncryptionRSA();
     $this->assertInstanceOf('Claudusd\\SecureChat\\Encryption\\EncryptionInterface', $encryption);
     $message = 'mon message';
     $encryptedMessage = $encryption->encrypt($message, $generateKey->getPublicKey());
     $this->assertNotEquals($message, $encryptedMessage);
     $this->assertEquals($message, $encryption->decrypt($encryptedMessage, $generateKey->getPrivateKey()));
 }
Exemplo n.º 3
0
 public function testSignature()
 {
     $messageToSigned = "My Message";
     $signature = new SignatureSHA1();
     $generateKey1 = new GenerateKeyRSA4096();
     $signature_data = $signature->sign($messageToSigned, $generateKey1->getPrivateKey());
     $this->assertTrue($signature->verify($messageToSigned, $signature_data, $generateKey1->getPublicKey()));
     $generateKey2 = new GenerateKeyRSA4096();
     $this->assertFalse($signature->verify($messageToSigned, $signature_data, $generateKey2->getPublicKey()));
     $messageToSignedWrong = "Not My Message";
     $this->assertFalse($signature->verify($messageToSignedWrong, $signature_data, $generateKey1->getPublicKey()));
     //$this->assertFalse($signature->verify($messageToSignedWrong, $signature_data, 'hgfds'));
 }