Create GCM cipher instance
'encrypt' or 'decrypt'
Encryption/decryption key (16/24/32 bytes for AES-128/192/256)
Initialization vector (recommended 12 bytes)
Finalize encryption or decryption
For encryption: returns { data: ArrayBuffer, tag: ArrayBuffer } For decryption: requires tag parameter, returns { data: ArrayBuffer, verified: boolean }
Optionaltag: ArrayBuffer | Uint8Array<ArrayBufferLike>Authentication tag (required for decryption)
Result object with data and tag/verified status
Set Additional Authenticated Data (AAD) Must be called before update() for the data to be authenticated
Additional authenticated data
Process data (encrypt or decrypt)
Data to process
Processed data
Streaming GCM cipher class
Example