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()); } }
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()); } }
public function getSigningKeyPrivate() { return Curve::decodePrivatePoint($this->senderKeyStateStructure->getSenderSigningKey()->getPrivate()); }
public function getKeyPair() { $publicKey = Curve::decodePoint($this->structure->getPublicKey(), 0); $privateKey = Curve::decodePrivatePoint($this->structure->getPrivateKey()); return new ECKeyPair($publicKey, $privateKey); }
public function getPendingKeyExchangeIdentityKey() { $publicKey = new IdentityKey($this->sessionStructure->getPendingKeyExchange()->getLocalIdentityKey(), 0); $privateKey = Curve::decodePrivatePoint($this->sessionStructure->getPendingKeyExchange()->getLocalIdentityKeyPrivate()); return new IdentityKeyPair($publicKey, $privateKey); }