Skip to content

Class: SecretBytes ​

Defined in: keys.ts:268

32 bytes of secret material in WASM memory: a KEM shared secret or an Argon2id master key. Also exported as SharedSecret.

Accessors ​

length ​

Get Signature ​

get length(): number

Defined in: keys.ts:281

Returns ​

number

Methods ​

[dispose]() ​

[dispose](): void

Defined in: keys.ts:307

Returns ​

void


deriveKey() ​

deriveKey(length, info): Uint8Array

Defined in: keys.ts:290

HKDF-SHA256 with no salt (identical to quantum-safe-py SharedSecret.derive_key).

Parameters ​

length ​

number

Output length in bytes, at most 8160.

info ​

Uint8Array

Domain-separation string, e.g. utf8('myapp-encryption-v1').

Returns ​

Uint8Array

Throws ​


exportBytes() ​

exportBytes(): Uint8Array

Defined in: keys.ts:297

Copies the secret out of WASM memory. Wipe the copy after use.

Returns ​

Uint8Array


free() ​

free(): void

Defined in: keys.ts:304

Returns ​

void


toJSON() ​

toJSON(): object

Defined in: keys.ts:313

Returns ​

object

redacted ​

redacted: true

type ​

type: "SecretBytes"


toString() ​

toString(): string

Defined in: keys.ts:310

Returns ​

string


from() ​

static from(data): SecretBytes

Defined in: keys.ts:277

Moves a copy of data into WASM memory. Wipe your own copy afterwards.

Parameters ​

data ​

Uint8Array

Returns ​

SecretBytes

Apache-2.0.