You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Type-safe** — explicit operators for numbers (`:=`), strings (`=`), booleans (`?=`), and locations (`@=`)
28
28
-**C-friendly** — predictable buffer sizes, no dynamic allocation, linear parsing
29
29
-**Compact** — variable, value, unit, timestamp, group, location, and metadata in a single frame
30
+
-**Transport-agnostic** — works over UDP, TCP, HTTP(S), MQTT, or any byte-capable channel
30
31
31
32
### Runs over anything
32
33
@@ -41,10 +42,46 @@ TagoTiP is transport-agnostic. Pick the transport that fits your hardware and ne
41
42
42
43
### Encryption without TLS
43
44
44
-
Need security on LoRa, Sigfox, NB-IoT, or raw UDP where TLS is too expensive? **TagoTiP/S** wraps frames in an AES-128-CCM authenticated encryption envelope — only **25 bytes** of overhead, with built-in replay protection and integrity verification.
45
+
Need security on LoRa, Sigfox, NB-IoT, or raw UDP where TLS is too expensive? **TagoTiP/S** wraps frames in an AEAD authenticated encryption envelope — as little as **25 bytes** of overhead, with built-in replay protection and integrity verification.
46
+
47
+
Choose the cipher suite that fits your security and resource constraints:
48
+
49
+
| Cipher Suite | Key | Tag | Envelope Overhead |
50
+
|---|---|---|---|
51
+
|**AES-128-CCM**| 128-bit | 8 B | 25 bytes |
52
+
| AES-128-GCM | 128-bit | 16 B | 33 bytes |
53
+
| AES-256-CCM | 256-bit | 8 B | 25 bytes |
54
+
| AES-256-GCM | 256-bit | 16 B | 33 bytes |
55
+
| ChaCha20-Poly1305 | 256-bit | 16 B | 33 bytes |
45
56
46
57
Read the full [TagoTiP/S Specification](/docs/tagotip/tagotips-specification).
0 commit comments