Skip to main content
Encrypts every text run in a ScreenJSON document using AES-256-CTR with SHA-256 key derivation. Structure, UUIDs, timestamps, and metadata remain visible.

Flags

Cipher details

  • Cipher: AES-256-CTR
  • Key derivation: SHA-256 of the shared secret
  • Binary encoding: hex (default), overridable via document.encrypt.encoding on the output. Valid values: hex, base16, base32, base64, ascii85.

What is encrypted

Every value in a text language map on every element; plus notes, slugline descriptions, character descriptions, loglines, cover extras. See Encryption.

What is not

UUIDs, timestamps, tag arrays, character canonical names, meta, and everything under analysis — so indexers, schedulers, and breakdown tools can still read structure without decrypting content.

Examples

Errors