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
5G (5GS) and 4G LTE (EPS) NAS messages in Rust (3GPP TS 24.501 and TS 24.301, Release 19): decode, build, validate and encode every message, edit it as JSON, and protect it with NAS security. no_std.
5GS and EPS security in Rust: MILENAGE and 5G AKA, key derivation, NIA/NEA and EIA/EEA (SNOW 3G, AES, ZUC) and SUCI concealment, per 3GPP TS 33.501, TS 33.401 and TS 35.206. Keys wiped, no_std.
5G NGAP (3GPP TS 38.413, Release 19) in Rust, generated from the ASN.1: aligned PER, IEs read and built by name, message checks with their causes, JSON trees and serde. No unsafe code.
GTP-U for 5GS and EPS (5G and 4G LTE) in Rust (3GPP TS 29.281, TS 38.415): a codec, a Tokio endpoint for the tunnels of a gNB or an eNB, a test UPF, Linux TUN devices and an eBPF fast path.
4G LTE/EPS S1AP between an eNB and an MME (3GPP TS 36.413, Release 19) in Rust, generated from the ASN.1: aligned PER, IEs read and built by name, message checks with their causes, JSON trees and serde. No unsafe code.
Async SCTP for Tokio on the Linux kernel stack (RFC 6458): one-to-one and one-to-many sockets, multihoming, notifications, and batched sends and receives.
Aligned PER (ITU-T X.691) in Rust: the runtime of the bindings that oxirush-ngap and oxirush-s1ap generate from the 3GPP ASN.1, and the macros they share. no_std, no unsafe code.
3GPP identities for 5GS and EPS as Rust values (PLMN, IMSI, IMEI, SUPI, SUCI, 5G-GUTI, GUTI, TAI) in their NAS, AP and text forms, and the JSON tree and paths that the OxiRush crates share. no_std.