Class: AgentKeyManager
Defined in: packages/agentos/src/core/provenance/crypto/AgentKeyManager.ts:27
Properties
agentId
readonlyagentId: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
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()
staticfromKeySource(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
Returns
Promise<AgentKeyManager>
generate()
staticgenerate(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()
staticverifySignature(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>