Skip to content

@nimiq/core / PublicKey

Class: PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1728

The non-secret (public) part of an asymmetric key pair that is typically used to digitally verify or encrypt data.

Constructors

Constructor

new PublicKey(bytes): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1764

Creates a new public key from a byte array.

Throws when the byte array is not exactly 32 bytes long.

Parameters

bytes

Uint8Array

Returns

PublicKey

Properties

serializedSize

readonly serializedSize: number

Defined in: @nimiq/core/types/wasm/web.d.ts:1795


SIZE

readonly static SIZE: number

Defined in: @nimiq/core/types/wasm/web.d.ts:1794

Methods

__getClassname()

__getClassname(): string

Defined in: @nimiq/core/types/wasm/web.d.ts:1730

Returns

string


compare()

compare(other): number

Defined in: @nimiq/core/types/wasm/web.d.ts:1793

Compares this public key to the other public key.

Returns -1 if this public key is smaller than the other public key, 0 if they are equal, and 1 if this public key is larger than the other public key.

Parameters

other

PublicKey

Returns

number


equals()

equals(other): boolean

Defined in: @nimiq/core/types/wasm/web.d.ts:1786

Returns if this public key is equal to the other public key.

Parameters

other

PublicKey

Returns

boolean


free()

free(): void

Defined in: @nimiq/core/types/wasm/web.d.ts:1729

Returns

void


serialize()

serialize(): Uint8Array

Defined in: @nimiq/core/types/wasm/web.d.ts:1768

Serializes the public key to a byte array.

Returns

Uint8Array


toAddress()

toAddress(): Address

Defined in: @nimiq/core/types/wasm/web.d.ts:1782

Gets the public key's address.

Returns

Address


toHex()

toHex(): string

Defined in: @nimiq/core/types/wasm/web.d.ts:1778

Formats the public key into a hex string.

Returns

string


verify()

verify(signature, data): boolean

Defined in: @nimiq/core/types/wasm/web.d.ts:1744

Verifies that a signature is valid for this public key and the provided data.

Parameters

signature

Signature

data

Uint8Array

Returns

boolean


derive()

static derive(private_key): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1734

Derives a public key from an existing private key.

Parameters

private_key

PrivateKey

Returns

PublicKey


deserialize()

static deserialize(bytes): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1750

Deserializes a public key from a byte array.

Throws when the byte array contains less than 32 bytes.

Parameters

bytes

Uint8Array

Returns

PublicKey


fromAny()

static fromAny(key): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1740

Parses a public key from a PublicKey instance, a hex string representation, or a byte array.

Throws when an PublicKey cannot be parsed from the argument.

Parameters

key

string | Uint8Array | PublicKey

Returns

PublicKey


fromHex()

static fromHex(hex): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1774

Parses a public key from its hex representation.

Throws when the string is not valid hex format or when it represents less than 32 bytes.

Parameters

hex

string

Returns

PublicKey


fromRaw()

static fromRaw(raw_bytes): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1758

Deserializes a public key from its raw representation.

Parameters

raw_bytes

Uint8Array

Returns

PublicKey


fromSpki()

static fromSpki(spki_bytes): PublicKey

Defined in: @nimiq/core/types/wasm/web.d.ts:1754

Deserializes a public key from its SPKI representation.

Parameters

spki_bytes

Uint8Array

Returns

PublicKey