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()
staticfrom(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