@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
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
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
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