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>>