Overview
Enigm App keys are generated on the device. Private key material is intended to remain device-bound and must not be stored in plaintext. This page focuses on Enigm App key lifecycle and device-bound trust. The ecosystem-wide cryptographic architecture, including end-to-end encryption, post-quantum cryptography, secure storage, verification workflows, and OTA cryptography, is documented in Cryptography. The model uses protected device storage for private key protection. Hardware-backed protection is used where available. When larger cryptographic material cannot be directly stored inside a secure hardware boundary, the material may require wrapping or protection outside that boundary. In that case, the secure hardware boundary is used where available to protect wrapping keys, access-control material, or authorization conditions. Key access is affected by:- Device authentication.
- Local unlock state.
- App authorization state.
- Device association state.
- Device revocation state.
- OS security posture.
- Optional Enigm OS Trust state where deployed.
Key Generation
Keys are generated on the device during authorized lifecycle events. Key generation may occur during:- Account setup.
- Device enrollment.
- Secure messaging setup.
- Secure call setup.
- Key rotation.
- Device replacement.
- Recovery-assisted re-establishment of device association.
Private Key Protection
Private key material must not be stored in plaintext. Enigm App uses protected device storage for app-controlled private key material and related key state. The protection model is designed to reduce exposure of private key material during storage, access, and lifecycle changes. Private key protection should include:- Protected storage for private key material.
- Restriction of routine private key export.
- Separation between long-lived device or identity key material and short-lived message or session key material.
- Access control tied to device state, app state, and policy state.
- Lifecycle handling for rotation, replacement, and revocation.
Hardware-Backed Protection
Hardware-backed protection is used where available. The secure hardware boundary may be used to protect:- Device-bound keys.
- Wrapping keys.
- Access-control material.
- Authorization conditions.
- Signing or decryption authorization.
Platform-Specific Protection Model
Enigm App documentation evaluates key protection across both iOS and Android architectures.iOS
On iOS, Enigm App uses Keychain for protected key storage and Secure Enclave-backed protection where available and appropriate for the key material or access-control operation. Secure Enclave may be used to protect device-bound keys, wrapping keys, or access-control material. Larger cryptographic material may require wrapping or protected storage outside Secure Enclave when it cannot be stored directly inside the hardware boundary. Key access can be affected by device authentication, local unlock state, app authorization, and OS security posture.Android
On Android, Enigm App uses Android Keystore-backed protection for private key material and related access-control operations. Hardware-backed Keystore or StrongBox-backed protection is used according to device class and deployment capability. When larger cryptographic material cannot be directly stored in the hardware-backed boundary, Enigm App may protect that material through wrapping or protected storage, with hardware-backed keys or access-control material protecting the wrapping operation where available. Key access can be affected by device authentication, local unlock state, app authorization, OS security posture, and optional Enigm OS Trust state where deployed.Device-Bound Trust
Device-bound trust means that private key material and protected key state are associated with a specific enrolled device context. Device Trust evaluates:- Device enrollment state.
- Device association state.
- Device authentication.
- Local unlock state.
- Device revocation state.
- Protected key state.
- OS security posture.
- Optional Trust Security Center posture where Enigm OS is deployed.
- Remote Attestation outcome when device-integrity evidence is required.
Multi-Device Key Handling
Multi-device support must not silently copy private keys without an explicit trust workflow. Each device should establish trust through an authorized enrollment or replacement process. Multi-device workflows should evaluate:- Account authentication state.
- Existing Device Trust state.
- New device association state.
- Device-generated key state.
- Policy constraints.
- Enigm Command approval where managed administration applies.
- Optional Enigm OS Trust state where deployed.
Revocation
Device revocation must prevent future trust in the revoked device. Revocation should affect:- Device association state.
- Message synchronization eligibility.
- Secure messaging eligibility.
- Secure call eligibility.
- Future key-use authorization.
- Enigm Command lifecycle status.
- Optional Enigm OS device-management state where deployed.
Recovery Boundaries
Recovery flows must be separated from normal message access. Recovery may support:- Account continuity.
- Device replacement.
- Re-establishment of device association.
- Restoration of policy eligibility.
- Administrative review of lifecycle state.
Lifecycle Summary
Key lifecycle events include:- Creation: keys are generated on the device during authorized setup or lifecycle events.
- Activation: key material becomes eligible for protected operations after required trust checks.
- Rotation: key material is updated according to lifecycle or security policy.
- Replacement: key material is superseded during device replacement or account lifecycle changes.
- Revocation: key material is restricted from future trusted use.
- Retirement: key material is removed from active lifecycle use according to policy.
Trust Boundaries
The main trust boundaries are:- Enigm App to protected device storage.
- Protected device storage to hardware-backed protection where available.
- Hardware-backed protection to wrapping keys or access-control material.
- Device authentication to key access.
- Local unlock state to key access.
- OS security posture to Device Trust.
- Device association to message encryption eligibility.
- Multi-device enrollment to key trust establishment.
- Recovery workflow to normal message access.
- Enigm Command lifecycle actions to key lifecycle state.