コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 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;
 }