macula-rust 0.5.1

Rust SDK for the macula 12 mesh: ML-DSA-87 and LAMPS composite node keys, a post-quantum QUIC transport — mobile first, not mobile-only.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Interop vectors

Every macula 12 stack checks itself against the same bytes. These are copied
unchanged from macula-go v0.12.0's `testdata/` directories, which carry
macula's own: most were generated by macula v12.1.0 on OTP 28 (each file names
its generator), and `identity/lamps_mldsa87_rsa4096_pss_sha512/` holds the LAMPS
draft's vector for id-MLDSA87-RSA4096-PSS-SHA512 as macula v12.7.0 carries it.

| Directory | What it pins |
|-----------|--------------|
| `cbor/` | the decoding rule every stack applies to what a peer sends |
| `identity/` | TLS and CONNECT bindings, status statements, the LAMPS composite |
| `handshake/` | the version-4 handshake |
| `frame/` | signed neighbour frames |
| `record/` | own-namespace procedure advertisements and their verdicts |
| `manifest/` | content manifests and their ids |