minca
ApiCoreInterfaces

Interface: CryptoProvider

Defined in: packages/core/src/types.ts:10

Crypto provider interface — abstraction over key algorithms for easy swapping

Properties

PropertyModifierTypeDefined in
algorithmreadonlystringpackages/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

ParameterType
seedUint8Array

Returns

Promise<CryptoKeyPairResult>


exportPublicKey()

exportPublicKey(key): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/core/src/types.ts:20

Parameters

ParameterType
keyCryptoKey

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

ParameterType
bytesUint8Array

Returns

Promise<CryptoKey>


importPublicKey()

importPublicKey(bytes): Promise<CryptoKey>;

Defined in: packages/core/src/types.ts:21

Parameters

ParameterType
bytesUint8Array

Returns

Promise<CryptoKey>


sign()

sign(privateKey, data): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/core/src/types.ts:18

Parameters

ParameterType
privateKeyCryptoKey
dataUint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>


verify()

verify(
   publicKey, 
   signature, 
   data
): Promise<boolean>;

Defined in: packages/core/src/types.ts:19

Parameters

ParameterType
publicKeyCryptoKey
signatureUint8Array
dataUint8Array

Returns

Promise<boolean>

On this page