Skip to content

Latest commit

 

History

History
55 lines (37 loc) · 1.3 KB

README.md

File metadata and controls

55 lines (37 loc) · 1.3 KB

libsuci

5G deconcealment library that decrypts the SUCI to a SUPI (IMSI).

Supports ECIES profile B as specified in TS 33.501. The test data in section C.4.4 is used here. The res/ec-priv-hnkey.der key is the Home Network Private key.

Implements OpenSSLv3 Elliptic Curve Diffie Hellman key exchange.

Compatible with Open5GS.

Build

Build Env

Built using Ubuntu 22:

  • gcc 11.3.0
  • cmake 3.22.1
  • openssl v3 - libcrypto.so.3

Build Selection

In CMakeLists.txt configure either:

  • command line test client
set(CMDLINE_TEST 1)

or

  • libsuci.so
set(CMDLINE_TEST 0)

Build

mkdir bin
cd bin
cmake ..
make

Changelog

v1.0.3 - 27 Oct 2022

initial release with ECIES profile B support

License

libsuci files are made available under the terms of the GNU Affero General Public License (GNU AGPL v3.0).

Commercial support including HSM and enclave integration is available from https://mode51.software.

ETH 0xfE29b9d1462Dc203F5BA64d64F3B054EaBb64F52