AES-GCM Encrypt
Encrypt data using AES-256-GCM (Galois/Counter Mode) authenticated encryption. Produces ciphertext with an appended authentication tag that guarantees integrity and authenticity.
Input
Raw bytes in the following layout:
Offset
Field
Type
Description
[0:32]
key
32 bytes
AES-256 key
[32:44]
nonce
12 bytes
Initialization vector
[44:]
plaintext
bytes
Data to encrypt
Output
Bytes
Type
Description
ciphertext + auth tag
bytes
Encrypted data concatenated with authentication tag
Use cases
Encrypting sensitive event parameters before emission
Building encrypted storage helpers
Encrypting messages or data for specific recipients
Examples
Built-in helper
Manual usage
See CryptoUtils.sol for the production implementation.
Last updated

