CryptoMobile
signaling
Python toolkit for 3G and LTE mobile cryptography and authentication.
Python wrappers for mobile-network cryptography: COMP128, Milenage, TUAK, 3G/LTE encryption/integrity, and 5G ECIES SUPI/SUCI protection.
CryptoMobile implements Python wrappers around 3G and LTE encryption and integrity protection algorithms, COMP128, Milenage and TUAK authentication algorithms, and the ECIES identity protection scheme for 5G SUPI/SUCI.
What it does
- Provides Python wrappers for 3G and LTE encryption and integrity protection algorithms.
- Implements COMP128 v1, v2, and v3 subscriber authentication algorithms.
- Implements Milenage and TUAK authentication algorithms.
- Provides ECIES identity protection for 5G SUPI/SUCI (profiles A and B).
- Includes CMAC mode of operation and AES backend support.
Best for
- Telecom security researchers implementing or testing mobile cryptographic functions.
- Engineers building signaling tools that need Milenage, TUAK, or ECIES support.
- Auditors validating authentication and encryption behavior in lab environments.
Protocols: 3G, LTE, 5G, Milenage, TUAK, COMP128, ECIES, Kasumi, SNOW-3G, ZUC, AES
Inputs: Cryptographic keys, RAND / SQN / AMF parameters, 3GPP algorithm parameters
Outputs: Authentication vectors, Encrypted / integrity-protected data, ECIES SUPI/SUCI ciphertext