• Aaron van Diepen's avatar
    Implement SUCI Profile Scheme A for 5G UE · 8ec7b400
    Aaron van Diepen authored
    Extend UICC configuration parsing to provide: routing_indicator,
    protection_scheme, home_network_public_key, and home_network_public_key_id.
    Use the protection_scheme value to decide what SUCI Profile Scheme to
    apply during SUCI generation. Add support for Profile Scheme A which
    provides ECIES-based encryption using Curve25519 and X9.63 KDF as outlined
    in TS 33.501 Section C.3.4.1 Profile A.
    
    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.
    8ec7b400
utils.h 3.71 KB