Class: AesNativeTransformer

AesNativeTransformer(implType)

Generic Native AES transformer. Extend this with your specific native transformer.

Constructor

new AesNativeTransformer(implType)

Construct a SalmonNativeTransformer for using the native aes c library
Parameters:
Name Type Description
implType number The AES native implementation see ProviderType enum
Source:

Classes

AesNativeTransformer

Methods

(async) decryptData(srcBuffer, srcOffset, destBuffer, destOffset, count) → {Promise.<number>}

Decrypt the data.
Parameters:
Name Type Description
srcBuffer Uint8Array The source byte array.
srcOffset number The source byte offset.
destBuffer Uint8Array The destination byte array.
destOffset number The destination byte offset.
count number The number of bytes to transform.
Source:
Returns:
The number of bytes transformed.
Type
Promise.<number>

(async) encryptData(srcBuffer, srcOffset, destBuffer, destOffset, count) → {Promise.<number>}

Encrypt the data.
Parameters:
Name Type Description
srcBuffer Uint8Array The source byte array.
srcOffset number The source byte offset.
destBuffer Uint8Array The destination byte array.
destOffset number The destination byte offset.
count number The number of bytes to transform.
Source:
Returns:
The number of bytes transformed.
Type
Promise.<number>

getImplType() → {number}

Source:
Returns:
The native implementation type see ProviderType enum
Type
number

(async) init(key, nonce)

Initialize the native Aes intrinsics transformer.
Parameters:
Name Type Description
key Uint8Array The AES key to use.
nonce Uint8Array The nonce to use.
Source:
Throws:
SalmonSecurityException Thrown when error with security

setImplType(implType)

Parameters:
Name Type Description
implType number The native implementation type see ProviderType enum
Source:

(static) getNativeProxy() → {INativeProxy}

The current proxy used for loading native library.
Source:
Returns:
The proxy.
Type
INativeProxy

(static) setNativeProxy(proxy)

The native proxy to use for loading libraries for different platforms and operating systems.
Parameters:
Name Type Description
proxy INativeProxy The proxy.
Source: