Class: PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1568
The non-secret (public) part of an asymmetric key pair that is typically used to digitally verify or encrypt data.
Constructors
new PublicKey()
new PublicKey(
bytes
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1604
Creates a new public key from a byte array.
Throws when the byte array is not exactly 32 bytes long.
Parameters
bytes
Uint8Array
Returns
Properties
serializedSize
readonly
serializedSize:number
Defined in: @nimiq/core/types/wasm/web.d.ts:1635
SIZE
readonly
static
SIZE:number
Defined in: @nimiq/core/types/wasm/web.d.ts:1634
Methods
__getClassname()
__getClassname():
string
Defined in: @nimiq/core/types/wasm/web.d.ts:1570
Returns
string
compare()
compare(
other
):number
Defined in: @nimiq/core/types/wasm/web.d.ts:1633
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
Returns
number
equals()
equals(
other
):boolean
Defined in: @nimiq/core/types/wasm/web.d.ts:1626
Returns if this public key is equal to the other public key.
Parameters
other
Returns
boolean
free()
free():
void
Defined in: @nimiq/core/types/wasm/web.d.ts:1569
Returns
void
serialize()
serialize():
Uint8Array
Defined in: @nimiq/core/types/wasm/web.d.ts:1608
Serializes the public key to a byte array.
Returns
Uint8Array
toAddress()
toAddress():
Address
Defined in: @nimiq/core/types/wasm/web.d.ts:1622
Gets the public key's address.
Returns
toHex()
toHex():
string
Defined in: @nimiq/core/types/wasm/web.d.ts:1618
Formats the public key into a hex string.
Returns
string
verify()
verify(
signature
,data
):boolean
Defined in: @nimiq/core/types/wasm/web.d.ts:1584
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:1574
Derives a public key from an existing private key.
Parameters
private_key
Returns
deserialize()
static
deserialize(bytes
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1590
Deserializes a public key from a byte array.
Throws when the byte array contains less than 32 bytes.
Parameters
bytes
Uint8Array
Returns
fromAny()
static
fromAny(addr
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1580
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
addr
string
| Uint8Array
| PublicKey
Returns
fromHex()
static
fromHex(hex
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1614
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
fromRaw()
static
fromRaw(raw_bytes
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1598
Deserializes a public key from its raw representation.
Parameters
raw_bytes
Uint8Array
Returns
fromSpki()
static
fromSpki(spki_bytes
):PublicKey
Defined in: @nimiq/core/types/wasm/web.d.ts:1594
Deserializes a public key from its SPKI representation.
Parameters
spki_bytes
Uint8Array