CryptoBrowser
Class providing static crypto primitives for the browser using Web Cryptography API.
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 |
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 |
_DerToP1363(sig: Uint8Array): Uint8Array Converts an ECDSA signature from DER to P1363 format |
|
private static |
_P1363ToDer(sig: Uint8Array): Uint8Array Converts an ECDSA signature from P1363 to DER format |
|
private static |
async _generateKeyPair(extractable: *): * |
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.
public static async sign(message: string, keys: Object): string source
Signs a string and returns the signature.
public static async verify(message: string, signature: string, publicKey: Uint8Array) source
Verifies a signature on a string. Throws if verification fails.
Params:
Name | Type | Attribute | Description |
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:
Name | Type | Attribute | Description |
sig | Uint8Array | DER signature |
private static _P1363ToDer(sig: Uint8Array): Uint8Array source
Converts an ECDSA signature from P1363 to DER format
Params:
Name | Type | Attribute | Description |
sig | Uint8Array | P1363 signature |
private static async _generateKeyPair(extractable: *): * source
Params:
Name | Type | Attribute | Description |
extractable | * |
Return:
* |