Encrypt with HITE
HITE seals a payload with AES-256-GCM, binding it to the exact Zeqond it was
sealed at — so the ciphertext carries when it was made, and opening it verifies both the tag and the
tick. This guide seals a payload and opens it. You'll need a zeq_ak_… key from
spinning up a machine.
1 — Seal it
The response hands back the ciphertext, its IV, and the Zeqond it was sealed at:
curl -sX POST https://zeqsdk.com/api/hite/encrypt \
-H "Authorization: Bearer $ZEQ_KEY" -H "Content-Type: application/json" \
-d '{"plaintext":"the message"}'
# → { "ciphertext":"…", "iv":"…", "zeqond": 2296532592,
# "algorithm":"AES-256-GCM", … }
The IV is load-bearing — it is the key material for that seal. Change a single character and the
payload is permanently unrecoverable, by design. Add "kdf":"argon2id" for a stronger derivation.
2 — Open it
HITE decrypts, verifies the GCM tag, and confirms the bound tick:
curl -sX POST https://zeqsdk.com/api/hite/decrypt \
-H "Authorization: Bearer $ZEQ_KEY" -H "Content-Type: application/json" \
-d '{"ciphertext":"…","iv":"…"}'
# → { "plaintext":"the message", "verified": true, "algorithm":"AES-256-GCM" }
3 — Optional: hide the seal inside a photo
Because a seal is just bytes, the HITE Carrier can tuck it into a host photo or PDF — a JPEG
APP15 marker, a PNG zeQc chunk — where every decoder already ignores it. The host stays a
byte-valid, normally-openable file with no visible trace; the payload's presence is confirmed only by a
successful decrypt. It's how you can hide your account equation in an image.
Read next
- HITE encryption — the full primitive, TESC channels, and the Carrier.
- ZeqID — carry your account equation as a sealed image or PDF.
- Security — identity, encryption, and custody across the framework.