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