ApiCoreInterfaces
Interface: CryptoProvider
Defined in: packages/core/src/types.ts:10
Crypto provider interface — abstraction over key algorithms for easy swapping
Properties
| Property | Modifier | Type | Defined in |
|---|---|---|---|
algorithm | readonly | string | packages/core/src/types.ts:11 |
Methods
deriveKeyPairFromSeed()
deriveKeyPairFromSeed(seed): Promise<CryptoKeyPairResult>;Defined in: packages/core/src/types.ts:17
Deterministically derives a key pair from seed bytes (same seed → same keys). Owns the whole KDF: callers pass the raw seed, at least 16 uniform bytes.
Parameters
| Parameter | Type |
|---|---|
seed | Uint8Array |
Returns
Promise<CryptoKeyPairResult>
exportPublicKey()
exportPublicKey(key): Promise<Uint8Array<ArrayBufferLike>>;Defined in: packages/core/src/types.ts:20
Parameters
| Parameter | Type |
|---|---|
key | CryptoKey |
Returns
Promise<Uint8Array<ArrayBufferLike>>
generateKeyPair()
generateKeyPair(): Promise<CryptoKeyPairResult>;Defined in: packages/core/src/types.ts:12
Returns
Promise<CryptoKeyPairResult>
importPrivateKey()
importPrivateKey(bytes): Promise<CryptoKey>;Defined in: packages/core/src/types.ts:22
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
Promise<CryptoKey>
importPublicKey()
importPublicKey(bytes): Promise<CryptoKey>;Defined in: packages/core/src/types.ts:21
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
Promise<CryptoKey>
sign()
sign(privateKey, data): Promise<Uint8Array<ArrayBufferLike>>;Defined in: packages/core/src/types.ts:18
Parameters
| Parameter | Type |
|---|---|
privateKey | CryptoKey |
data | Uint8Array |
Returns
Promise<Uint8Array<ArrayBufferLike>>
verify()
verify(
publicKey,
signature,
data
): Promise<boolean>;Defined in: packages/core/src/types.ts:19
Parameters
| Parameter | Type |
|---|---|
publicKey | CryptoKey |
signature | Uint8Array |
data | Uint8Array |
Returns
Promise<boolean>