Skip to main content

CryptoBackend

For the complete documentation index, see llms.txt

Midnight.js API Reference v4.0.4


Midnight.js API Reference / @midnight-ntwrk/midnight-js-level-private-state-provider / CryptoBackend

Interface: CryptoBackend

Methods​

aesGcmDecrypt()​

aesGcmDecrypt(key, iv, ciphertext, authTag): Promise<Uint8Array<ArrayBufferLike>>

Parameters​

key​

Uint8Array

iv​

Uint8Array

ciphertext​

Uint8Array

authTag​

Uint8Array

Returns​

Promise<Uint8Array<ArrayBufferLike>>


aesGcmEncrypt()​

aesGcmEncrypt(key, iv, plaintext): Promise<{ authTag: Uint8Array; ciphertext: Uint8Array; }>

Parameters​

key​

Uint8Array

iv​

Uint8Array

plaintext​

Uint8Array

Returns​

Promise<{ authTag: Uint8Array; ciphertext: Uint8Array; }>


pbkdf2()​

pbkdf2(password, salt, iterations, keyLength): Promise<Uint8Array<ArrayBufferLike>>

Parameters​

password​

Uint8Array

salt​

Uint8Array

iterations​

number

keyLength​

number

Returns​

Promise<Uint8Array<ArrayBufferLike>>


randomBytes()​

randomBytes(length): Uint8Array

Parameters​

length​

number

Returns​

Uint8Array


sha256()​

sha256(data): Promise<Uint8Array<ArrayBufferLike>>

Parameters​

data​

Uint8Array

Returns​

Promise<Uint8Array<ArrayBufferLike>>