public function testDifferentKeyPair() { $generateKey1 = new GenerateKeyRSA4096(); $generateKey2 = new GenerateKeyRSA4096(); $this->assertNotEquals($generateKey1->getPublicKey(), $generateKey2->getPublicKey()); $this->assertNotEquals($generateKey1->getPrivateKey(), $generateKey2->getPrivateKey()); }
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())); }
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')); }