public function derivePublicKey() { $publicKey = \Sodium\crypto_box_publickey_from_secretkey($this->getRawKeyMaterial()); return new EncryptionPublicKey(new HiddenString($publicKey)); }