Home Reference Source Test
import CryptoBrowser from 'token-io/src/security/CryptoBrowser.js'
public class | source

CryptoBrowser

Class providing static crypto primitives for the browser using Web Cryptography API.

Static Member Summary

Static Public Members
public static get

[ECDSA]: *

public static get

[RSA]: *

Static Method Summary

Static Public Methods
public static

async generateKeys(keyLevel: string, expirationMs: string, extractable: boolean): Object

Generates a key pair to use with the Token system.

public static

async sign(message: string, keys: Object): string

Signs a string and returns the signature.

public static

async verify(message: string, signature: string, publicKey: Uint8Array)

Verifies a signature on a string.

Static Private Methods
private static

Converts an ECDSA signature from DER to P1363 format

private static

Converts an ECDSA signature from P1363 to DER format

private static

async _generateKeyPair(extractable: *): *

Static Public Members

public static get [ECDSA]: * source

public static get [RSA]: * source

Static Public Methods

public static async generateKeys(keyLevel: string, expirationMs: string, extractable: boolean): Object source

Generates a key pair to use with the Token system.

Params:

NameTypeAttributeDescription
keyLevel string

'LOW', 'STANDARD', or 'PRIVILEGED'

expirationMs string

(optional) expiration duration of the key in milliseconds

extractable boolean

whether the private key can be extracted into raw data

Return:

Object

generated key pair

public static async sign(message: string, keys: Object): string source

Signs a string and returns the signature.

Params:

NameTypeAttributeDescription
message string

message to sign

keys Object

keys to sign with

Return:

string

signature

public static async verify(message: string, signature: string, publicKey: Uint8Array) source

Verifies a signature on a string. Throws if verification fails.

Params:

NameTypeAttributeDescription
message string

string to verify

signature string

signature to verify

publicKey Uint8Array

public key to use for verification

Static Private Methods

private static _DerToP1363(sig: Uint8Array): Uint8Array source

Converts an ECDSA signature from DER to P1363 format

Params:

NameTypeAttributeDescription
sig Uint8Array

DER signature

Return:

Uint8Array

P1363 signature

private static _P1363ToDer(sig: Uint8Array): Uint8Array source

Converts an ECDSA signature from P1363 to DER format

Params:

NameTypeAttributeDescription
sig Uint8Array

P1363 signature

Return:

Uint8Array

DER signature

private static async _generateKeyPair(extractable: *): * source

Params:

NameTypeAttributeDescription
extractable *

Return:

*