For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Only AES-256 is supported. The key must be exactly 32 bytes.

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