Skip to content

Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:109

Ed25519KeyIdentity is an implementation of SignIdentity that uses Ed25519 keys. This class is used to sign and verify messages for an agent.

protected new Ed25519KeyIdentity(publicKey, privateKey): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:168

PublicKey

Uint8Array

Ed25519KeyIdentity

SignIdentity.constructor

protected _principal: undefined | Principal

Defined in: packages/agent/lib/esm/auth.d.ts:52

SignIdentity._principal

getKeyPair(): KeyPair

Defined in: packages/identity/src/identity/ed25519.ts:184

Return a copy of the key pair.

KeyPair


getPrincipal(): Principal

Defined in: packages/agent/lib/esm/auth.d.ts:65

Get the principal represented by this identity. Normally should be a Principal.selfAuthenticating().

Principal

SignIdentity.getPrincipal


getPublicKey(): Required<PublicKey>

Defined in: packages/identity/src/identity/ed25519.ts:194

Return the public key.

Required<PublicKey>

SignIdentity.getPublicKey


sign(challenge): Promise<Signature>

Defined in: packages/identity/src/identity/ed25519.ts:202

Signs a blob of data, with this identity’s private key.

Uint8Array

challenge to sign with this identity’s secretKey, producing a signature

Promise<Signature>

SignIdentity.sign


toJSON(): JsonnableEd25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:177

Serialize this key to JSON.

JsonnableEd25519KeyIdentity


transformRequest(request): Promise<unknown>

Defined in: packages/agent/lib/esm/auth.d.ts:72

Transform a request into a signed version of the request. This is done last after the transforms on the body of a request. The returned object can be anything, but must be serializable to CBOR.

HttpAgentRequest

internet computer request to transform

Promise<unknown>

SignIdentity.transformRequest


static fromJSON(json): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:143

string

Ed25519KeyIdentity


static fromKeyPair(publicKey, privateKey): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:155

Uint8Array

Uint8Array

Ed25519KeyIdentity


static fromParsedJson(obj): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:135

JsonnableEd25519KeyIdentity

Ed25519KeyIdentity


static fromSecretKey(secretKey): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:159

Uint8Array

Ed25519KeyIdentity


static generate(seed?): Ed25519KeyIdentity

Defined in: packages/identity/src/identity/ed25519.ts:115

Generate a new Ed25519KeyIdentity.

Uint8Array<ArrayBufferLike>

a 32-byte seed for the private key. If not provided, a random seed will be generated.

Ed25519KeyIdentity

Ed25519KeyIdentity


static verify(sig, msg, pk): boolean

Defined in: packages/identity/src/identity/ed25519.ts:222

Verify

signature to verify

string | ArrayBuffer | Uint8Array<ArrayBufferLike>

message to verify

string | ArrayBuffer | Uint8Array<ArrayBufferLike>

public key

string | ArrayBuffer | Uint8Array<ArrayBufferLike>

boolean

  • true if the signature is valid, false otherwise