Example #1
0
 public function getKeyPair()
 {
     try {
         $publicKey = Curve::decodePoint($this->structure->getPublicKey(), 0);
         $privateKey = Curve::decodePrivatePoint($this->structure->getPrivateKey());
         return new ECKeyPair($publicKey, $privateKey);
     } catch (InvalidKeyException $e) {
         throw new Exception($e->getMessage());
     }
 }
Example #2
0
 public function IdentityKeyPair($publicKey = null, $privateKey = null, $serialized = null)
 {
     if ($serialized == null) {
         $this->publicKey = $publicKey;
         $this->privateKey = $privateKey;
     } else {
         $structure = new Textsecure_IdentityKeyPairStructure();
         $structure->parseFromString($serialized);
         $this->publicKey = new IdentityKey($structure->getPublicKey(), 0);
         $this->privateKey = Curve::decodePrivatePoint($structure->getPrivateKey());
     }
 }
Example #3
0
 public function getSigningKeyPrivate()
 {
     return Curve::decodePrivatePoint($this->senderKeyStateStructure->getSenderSigningKey()->getPrivate());
 }
Example #4
0
 public function getKeyPair()
 {
     $publicKey = Curve::decodePoint($this->structure->getPublicKey(), 0);
     $privateKey = Curve::decodePrivatePoint($this->structure->getPrivateKey());
     return new ECKeyPair($publicKey, $privateKey);
 }
Example #5
0
 public function getPendingKeyExchangeIdentityKey()
 {
     $publicKey = new IdentityKey($this->sessionStructure->getPendingKeyExchange()->getLocalIdentityKey(), 0);
     $privateKey = Curve::decodePrivatePoint($this->sessionStructure->getPendingKeyExchange()->getLocalIdentityKeyPrivate());
     return new IdentityKeyPair($publicKey, $privateKey);
 }