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.
Built using Ubuntu 22:
- gcc 11.3.0
- cmake 3.22.1
- openssl v3 - libcrypto.so.3
In CMakeLists.txt configure either:
- command line test client
set(CMDLINE_TEST 1)
or
- libsuci.so
set(CMDLINE_TEST 0)
mkdir bin
cd bin
cmake ..
make
v1.0.3 - 27 Oct 2022
initial release with ECIES profile B support
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