/** * @dataProvider dataProviderCheckTokens * * @param string $secret * @param string $expectedResult */ public function testCheckKeyPair($secret) { $keyPair = new KeyPairObject(2048); $encrypted = $keyPair->encrypt($secret); $decrypted = $keyPair->decrypt($encrypted); $this->assertEquals($decrypted, $secret); }
public function unlock(KeyPair $keyPair) { if (!isset($this->keyPair)) { return false; } if (is_object($this->keyPair)) { return true; } $decryptedKeyPair = $keyPair->decrypt($this->keyPair); if (!$decryptedKeyPair) { return false; } $keyPair = unserialize($decryptedKeyPair); if (!$keyPair || !$keyPair instanceof KeyPairInterface) { return false; } $this->keyPair = $keyPair; return true; }