Decrypt Data with AES
Decrypt Data with the Advanced Encryption Standard (AES)
The decryptDataWithAES performs symmetric encryption using the Advanced Encryption Standard (AES), specifically the Galois/ Counter Mode (GCM).
The AES key and the random initialized vector (iv) used at the time of encryption are needed to decrypt the data.
The iv is part of the combinedArrayBuffer returned as the encrypted data from the encryptDataWithAES function. The decryptDataWithAES functions splits this into the iv and actual encryptedData on the backend before decrypting the latter.
Basic Syntax
The function is called as follows:
import { decryptDataWithAES } from 'arweavekit/encryption';
const decryptedDataObject = await decryptDataWithAES({params});Input Parameters
The following params are available for this function and they must be passed in as an object:
data: ArrayBuffer: The combination of the random initialized vector prepended to the encrypted data as anArrayBuffergenerated at the time of encryption.key: string: The encryption key generated at the time of data encryption usingAES-GCMand used for encrypting the data.
Returned Data
The function call returns the following data:
decryptedData: ArrayBufferdecryptedData: ArrayBuffer: The decrypted data returned as anArrayBuffer.
Last updated
Was this helpful?