latest.ipv8.attestation.wallet.bonehexact.structs

Module Contents

Classes

BitPairAttestation

An attestation of a single bitpair of a larger Attestation.

BonehAttestation

An attestation for a public key of a value consisting of multiple bitpairs.

class latest.ipv8.attestation.wallet.bonehexact.structs.BitPairAttestation(a: latest.ipv8.attestation.wallet.primitives.value.FP2Value, b: latest.ipv8.attestation.wallet.primitives.value.FP2Value, complement: latest.ipv8.attestation.wallet.primitives.value.FP2Value)

An attestation of a single bitpair of a larger Attestation.

compress() latest.ipv8.attestation.wallet.primitives.value.FP2Value

Compress this attestation.

serialize() bytes

Convert the attestation to bytes.

classmethod unserialize(s: bytes, p: int) typing_extensions.Self

Unserialize using a pre-known modulus p.

class latest.ipv8.attestation.wallet.bonehexact.structs.BonehAttestation(PK: latest.ipv8.attestation.wallet.primitives.structs.BonehPublicKey, bitpairs: list[BitPairAttestation], id_format: str | None = None)

Bases: latest.ipv8.attestation.identity_formats.Attestation

An attestation for a public key of a value consisting of multiple bitpairs.

serialize() bytes

Serialize this attestation to bytes.

serialize_private(PK: latest.ipv8.attestation.wallet.primitives.structs.BonehPublicKey) bytes

Serialize the private part of this attestation.

classmethod unserialize(s: bytes, id_format: str | None = None) typing_extensions.Self

Unserialize the public format of this attestation.

classmethod unserialize_private(sk: latest.ipv8.attestation.wallet.primitives.structs.BonehPrivateKey, s: bytes, id_format: str | None = None) typing_extensions.Self

Unserialize the private format of this attestation.