Skip to main content

Class: AgentKeyManager

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:27

Properties

agentId

readonly agentId: string

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:30

Methods

getPrivateKeyBase64()

getPrivateKeyBase64(): string

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:181

Get the base64-encoded private key (for persistence).

Returns

string


getPublicKeyBase64()

getPublicKeyBase64(): string

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:174

Get the base64-encoded public key.

Returns

string


sign()

sign(data): Promise<string>

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:83

Sign data and return a base64-encoded signature.

Parameters

data

string

Returns

Promise<string>


toKeySource()

toKeySource(): AgentKeySource

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:188

Export as an AgentKeySource for serialization.

Returns

AgentKeySource


verify()

verify(data, signatureBase64, publicKeyBase64?): Promise<boolean>

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:107

Verify a signature against data using a public key. Can verify using this instance's key or a provided external key.

Parameters

data

string

signatureBase64

string

publicKeyBase64?

string

Returns

Promise<boolean>


fromKeySource()

static fromKeySource(agentId, source): Promise<AgentKeyManager>

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:66

Create from an imported key source configuration.

Parameters

agentId

string

source

AgentKeySource

Returns

Promise<AgentKeyManager>


generate()

static generate(agentId): Promise<AgentKeyManager>

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:45

Generate a new Ed25519 keypair.

Parameters

agentId

string

Returns

Promise<AgentKeyManager>


verifySignature()

static verifySignature(data, signatureBase64, publicKeyBase64): Promise<boolean>

Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:140

Static verification using only a public key (no instance needed).

Parameters

data

string

signatureBase64

string

publicKeyBase64

string

Returns

Promise<boolean>