Class: ES256PublicKey
The non-secret (public) part of an ES256 asymmetric key pair that is typically used to digitally verify or encrypt data.
Constructors
new ES256PublicKey()
new ES256PublicKey(
bytes
):ES256PublicKey
Creates a new public key from a byte array.
Compatible with the -7
COSE algorithm identifier.
Example
// Create/register a credential with the Webauthn API:
const cred = await navigator.credentials.create({
publicKey: {
pubKeyCredParams: [{
type: "public-key",
alg: -7, // ES256 = ECDSA over P-256 with SHA-256
}],
// ...
},
});
// Then create an instance of ES256PublicKey from the credential response:
const publicKey = new Nimiq.ES256PublicKey(new Uint8Array(cred.response.getPublicKey()));
Parameters
• bytes: Uint8Array
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1112
Methods
__getClassname()
__getClassname():
string
Returns
string
Defined in
@nimiq/core/types/wasm/web.d.ts:1060
free()
free():
void
Returns
void
Defined in
@nimiq/core/types/wasm/web.d.ts:1056
serialize()
serialize():
Uint8Array
Serializes the public key to a byte array.
Returns
Uint8Array
Defined in
@nimiq/core/types/wasm/web.d.ts:1117
toAddress()
toAddress():
Address
Gets the public key's address.
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1135
toHex()
toHex():
string
Formats the public key into a hex string.
Returns
string
Defined in
@nimiq/core/types/wasm/web.d.ts:1130
verify()
verify(
signature
,data
):boolean
Verifies that a signature is valid for this public key and the provided data.
Parameters
• signature: ES256Signature
• data: Uint8Array
Returns
boolean
Defined in
@nimiq/core/types/wasm/web.d.ts:1067
fromHex()
static
fromHex(hex
):ES256PublicKey
Parses a public key from its hex representation.
Throws when the string is not valid hex format or when it represents less than 33 bytes.
Parameters
• hex: string
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1125
fromRaw()
static
fromRaw(raw_bytes
):ES256PublicKey
Deserializes a public key from its raw representation.
Parameters
• raw_bytes: Uint8Array
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1087
fromSpki()
static
fromSpki(spki_bytes
):ES256PublicKey
Deserializes a public key from its SPKI representation.
Parameters
• spki_bytes: Uint8Array
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1081
unserialize()
static
unserialize(bytes
):ES256PublicKey
Deserializes a public key from a byte array.
Throws when the byte array contains less than 33 bytes.
Parameters
• bytes: Uint8Array
Returns
Defined in
@nimiq/core/types/wasm/web.d.ts:1075