Blockchain Commons Components TypeScript Library - v1.0.0-alpha.13
    Preparing search index...

    Interface ECPublicKeyBase

    An interface for elliptic curve public keys that can provide their uncompressed form.

    This interface extends ECKey to provide a method for obtaining the uncompressed representation of a public key. Elliptic curve public keys can be represented in both compressed (33 bytes) and uncompressed (65 bytes) formats:

    • Compressed format: Uses a single byte prefix (0x02 or 0x03) followed by the x-coordinate (32 bytes), with the prefix indicating the parity of the y-coordinate.

    • Uncompressed format: Uses a byte prefix (0x04) followed by both x and y coordinates (32 bytes each), for a total of 65 bytes.

    The compressed format is more space-efficient and is recommended for most applications, but some legacy systems require the uncompressed format.

    interface ECPublicKeyBase {
        data(): Uint8Array;
        hex(): string;
        publicKey(): ECPublicKey;
        uncompressedPublicKey(): ECUncompressedPublicKey;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods