Home Reference Source Test

References

summary
public
public
public
public
public

C KeyId

public
public

C Keys

public
public
public

C Suite

suite.js

public

C Jscu

public

F createDecryptionCascade(objectPattern: {"keys": *, "encrypted": *}): *

public

F async createEncryptionCascade(objectPattern: {"keys": *, "procedure": *}): *

public

F createCascadedData(data: *): *

public

F importCascadedBuffer(serialized: *): *

public

F async decrypt(data: *, keys: *): Promise<*>

Decrypt given message and additionally verify attached signatures simultaneously.

public

F async encrypt(message: *, keys: *, config: *): Promise<{success: boolean, status: string, data: any}>

Basic encryption API that enables signing simultaneously with encrypting message.

public

F async generateKey(keyParams: *): Promise<*>

Generate key (pair).

public

F async sign(message: *, keys: *, config: *): Promise<*>

Returns the signature objects.

public

F async verify(message: *, signature: *, keys: *): Promise<*>

Returns verification result

public

F createEncryptedMessage(suite: *, keyType: *, message: *, options: {}): *

public

F createRawEncryptedMessage(data: *, keyId: *, params: *): *

public

F importEncryptedBuffer(serialized: *): *

public
public

F createKeyId(keyId: *): *

public

F createKeyIdList(keyIds: *): *

public

F async fromJscuKey(keyObject: *, len: *): Promise<KeyId>

Calculate key Id from jwk-formatted key Key id is defined as jwk public key thumbprint (NOTE: not private key thumbprint) see the spec here => https://tools.ietf.org/html/rfc7638

public

F async fromRawKey(bin: *, len: *): Promise<KeyId>

Just a hash of raw binary key

public

F async generateKeyObject(keyParams: *): Promise<*>

Basic key generator via jscu APIs.

public

F async importKeys(format: *, keys: *, suite: *, mode: *): Promise<Keys>

Functions to import keys and translate them to suite-specific key objects.

public

F importMessage(msg: *): Message

import message and translate it to message object.

public

F createRawSignature(sig: *, keyId: *): *

public

F createSignature(suite: *, keyType: *, signatures: *, options: {}): *

public

F importSignatureBuffer(serialized: *): *

public

F getJscu(): *

utils.js