Merge remote-tracking branch 'origin/nr-ue-suci-scheme-a' into integration_2026_w14 (!4010)
UE: Implement SUCI Profile Scheme A This MR modifies the nrUE to support Profile Scheme A based SUCI generation as outlined in TS 33.501 §C.3 Elliptic Curve Integrated Encryption Scheme (ECIES), this further extends SUCI generation, which currently only supports the NULL Scheme. Changes: - Extend UICC structure for SUCI parameters. - Add cryptographic primitives (Curve25519, X9.63 KDF). - Add an abstracted function to transfer digit strings into their corresponding BCD value. - Updates SUCI generation to support Profile Scheme A. - Updates NAS SUCI encoding to support hexadecimal cryptographic output in addition to BCD encoded MSINs. Notes: When a configuration file specifies an unsupported Profile Scheme, the NAS layer triggers a fatal error. This occurs either because Profile Scheme B is unimplemented or the build uses OpenSSL < 3.0, which lacks Curve25519 and X9.63 KDF support, ensuring users are informed of the incompatibility. Support for Profile Scheme B (TS 33.501 §C.3.4.2 Profile B) can be implemented at a later stage using P-256-based encryption. The implementation of SUCI Profile Scheme A was tested against Open5GS’s core implementation. OpenAirInterface’s cn5G does not yet support Scheme A and should be extended to include it in a future update.
Showing
openair3/SECU/curve_25519.c
0 → 100644
openair3/SECU/curve_25519.h
0 → 100644
openair3/SECU/x963_kdf.c
0 → 100644
openair3/SECU/x963_kdf.h
0 → 100644
Please register or sign in to comment