diff --git a/findmy/reports/reports.py b/findmy/reports/reports.py index ba8975f..c93edc4 100644 --- a/findmy/reports/reports.py +++ b/findmy/reports/reports.py @@ -47,6 +47,16 @@ class LocationReport(HasHashedPublicKey): """See `HasHashedPublicKey.hashed_adv_key_bytes`.""" return self._hashed_adv_key + @property + def key(self) -> KeyPair: + """`KeyPair` using which this report was decrypted.""" + if not self.is_decrypted: + msg = "Full key is unavailable while the report is encrypted." + raise RuntimeError(msg) + assert self._decrypted_data is not None + + return self._decrypted_data[0] + @property def payload(self) -> bytes: """Full (partially encrypted) payload of the report, as retrieved from Apple."""