Overview
Cryptography is used across Enigm App, Enigm OS, OTA security, Device Trust, secure communications, and release verification. Cryptographic controls support:- Confidentiality.
- Integrity.
- Authenticity.
- Device Trust.
- Secure software delivery.
- Verification.
- Trust establishment.
- Long-term resilience against future cryptographic transition risk.
Cryptographic Objectives
The Enigm cryptographic architecture is designed to support:- Confidentiality of protected communications and sensitive data.
- Integrity of messages, releases, metadata, and security-relevant artifacts.
- Authenticity of devices, releases, and trusted parties.
- Device Trust through protected key material and trust establishment workflows.
- Secure software delivery through release signing and verification.
- Verification of users, devices, and release state.
Cryptographic Principles
Enigm cryptographic design is guided by:- Least exposure of key material.
- Device-bound trust.
- Hardware-backed protection where available.
- Separation of trust domains.
- Cryptographic agility.
- Defense in depth.
- Verification before trust-sensitive actions.
- Separation between administration and plaintext access.
Public Algorithm Model
Enigm public cryptographic documentation identifies algorithm families and security objectives while keeping protocol messages, implementation-sensitive parameters, key formats, internal storage paths, and operational secrets outside the public record. At a public architecture level, Enigm uses:- AES-256 for symmetric encryption of protected content and data where symmetric encryption is required.
- ML-KEM, the NIST-standardized key-encapsulation mechanism derived from CRYSTALS-Kyber, for post-quantum key-establishment objectives.
- ML-DSA, the NIST-standardized digital signature algorithm derived from CRYSTALS-Dilithium, for post-quantum signature objectives.
- TLS 1.3 for authenticated transport protection where transport-layer security is required.
- HSM-backed key management for protected key storage, access control, rotation, and auditability of managed cryptographic keys.
- Secret distribution controls to reduce reliance on a single recoverable key location or single administrative component.
End-to-End Encryption
Enigm messaging relies on end-to-end cryptographic protections. The secure messaging model is designed so that message plaintext is available only to authorized trusted endpoints. Server-side storage, where required for delivery, stores encrypted message data rather than plaintext message content. Administrative systems do not provide plaintext access to messages. End-to-end encryption is separate from network privacy controls such as VPN, proxy infrastructure, traffic shaping, and secure transport. These controls solve different security problems and should be evaluated together rather than treated as substitutes. At a public architecture level, Enigm secure messaging combines symmetric content encryption, post-quantum key-establishment objectives, post-quantum signature objectives, protected key material, device-bound trust, and verification workflows. Message confidentiality depends on authorized endpoint devices and protected key material. Server-side systems, Enigm Command workflows, Enigm Server administrators, monitoring systems, and operational systems must not become plaintext access paths.Symmetric Content Encryption
Enigm uses AES-256 for symmetric encryption where protected content or data requires symmetric encryption. Symmetric encryption is used to protect:- Message content.
- Attachment content.
- Multimedia content.
- Data requiring encrypted storage or transport protection.
- Security-sensitive payloads where symmetric encryption is appropriate.
HSM-Backed Key Management
Enigm uses HSM-backed key management for managed cryptographic keys that require protected storage, access control, rotation, and auditability. At a public architecture level, HSM-backed key management supports:- Protected storage of managed key material.
- Controlled use of keys through authorized operations.
- Key rotation and lifecycle management.
- Separation of duties for key administration.
- Auditability of security-relevant key operations.
- Reduced exposure of key material to application runtime and administrative workflows.
Post-Quantum Cryptography
Enigm incorporates post-quantum cryptographic algorithms standardized by NIST as part of its cryptographic architecture. The objective is long-term cryptographic resilience. Post-quantum cryptography is intended to reduce risk from future advances against traditional public-key cryptographic assumptions. Enigm’s post-quantum architecture uses the following public algorithm families:- ML-KEM / Kyber for post-quantum key-establishment objectives.
- ML-DSA / Dilithium for post-quantum signature objectives.
Post-Quantum Key Establishment
Post-quantum key establishment is used to support long-term confidentiality objectives for protected communication workflows. At a public architecture level, the key-establishment model is designed to:- Establish cryptographic context between authorized participants.
- Support protected message and communication workflows.
- Reduce reliance on classical public-key assumptions alone.
- Support cryptographic agility as standards and implementation requirements evolve.
- Preserve separation between endpoint-held key material and server-side delivery systems.
Post-Quantum Signatures
Post-quantum signature workflows are used to support authenticity and integrity objectives. At a public architecture level, Enigm uses ML-DSA / Dilithium signature objectives to support:- Message authenticity.
- Message integrity.
- Verification that protected data has not been altered in transit.
- Trust establishment between expected participants or devices.
- Security-sensitive verification workflows where post-quantum signatures are appropriate.
Secret Distribution Model
Enigm uses a secret distribution model to reduce reliance on a single recoverable key location or single administrative component. The model is intended to ensure that protected cryptographic material or authorization context is not exposed through one server-side system, one administrator, one storage layer, or one operational workflow. At a public architecture level, secret distribution supports:- Separation of trust domains.
- Reduced single-point exposure.
- Key lifecycle controls.
- Recovery boundary separation.
- Resistance to unilateral administrative plaintext access.
Data At Rest
Data handled by Enigm is encrypted at rest according to the applicable product, storage, and security domain. At a public architecture level, data-at-rest protection includes:- Data-level encryption where protected records require encryption.
- Platform storage encryption according to the applicable storage domain.
- Disk or storage-layer encryption according to the applicable storage domain.
- Hashing for data that does not require reversibility.
- Key rotation and lifecycle controls.
- HSM-backed key management for managed platform keys where appropriate.
Data In Transit
Enigm uses authenticated transport protection where transport-layer security is required. At a public architecture level, transport protection includes:- TLS 1.3 for protected transport channels.
- TLS 1.2 compatibility only where required for supported clients and restricted to approved strong cipher suites.
- Authenticated communication paths.
- Encrypted payload transport.
- Request integrity controls where required.
- Separation between transport security and message-content confidentiality.
Public Web Transport Security
Public web surfaces are protected with a strict transport-security baseline. At a public architecture level, this baseline includes:- TLS certificates issued for public proxied hostnames.
- Automated certificate lifecycle management for public web names.
- HTTP Strict Transport Security for public web access.
- HSTS maximum age of 6 months.
- HSTS subdomain coverage enabled.
- Encrypted Client Hello enabled for supported clients and public web access paths.
- Certificate authority selection managed through approved public certificate issuance workflows.
TLS Cipher Suite Baseline
For TLS 1.2 compatibility on supported public web paths, Enigm uses a restricted strong cipher-suite baseline. The public TLS 1.2 compatibility baseline includes:
TLS 1.3 remains the preferred transport baseline for compatible clients.
Cipher-suite documentation is limited to public web transport posture. It should not be interpreted as disclosure of internal service topology, private endpoints, application protocol internals, or message-encryption protocol details.
Key Lifecycle
Cryptographic keys are managed through lifecycle events. The key lifecycle includes:- Generation.
- Protection.
- Rotation.
- Replacement.
- Revocation.
Device-Bound Trust
Private key material is intended to remain associated with trusted devices. Device-bound trust supports:- Trusted device association.
- Secure messaging access.
- Secure call workflows.
- Multi-Device Trust establishment.
- Device revocation.
- Trust Security Center and managed device workflows.
Secure Storage
Protected device storage mechanisms are used for private key protection. Hardware-backed protection is used where available. On supported mobile platforms, secure storage may use platform-provided protected storage and hardware-backed key protection capabilities. Where hardware boundaries cannot directly store larger cryptographic material, protected wrapping or access-control material may be used to protect key material outside the secure hardware boundary. Private key material must not be stored in plaintext. Secure storage reduces key exposure but does not eliminate endpoint compromise risk. On iOS, Enigm App uses Keychain and Secure Enclave-backed protection where available and appropriate. On Android, Enigm App uses Android Keystore-backed protection, including hardware-backed Keystore or StrongBox-backed protection according to device class and deployment capability.Verification Workflows
Verification may be used to establish trust between devices, users, and releases. Verification workflows may support:- Device Trust establishment.
- Contact or device verification.
- Multi-device enrollment.
- Release authenticity checks.
- Manifest verification.
- Artifact verification.
- Trust state review.
OTA Cryptography
OTA security uses cryptographic controls to protect release trust and software delivery. OTA cryptography includes:- Release signing.
- Manifest verification.
- Artifact verification.
- Eligibility controls.
- Hardware-Backed Signing for release and manifest authorization.
Cryptographic Agility
Cryptographic agility is a design objective. Enigm cryptographic architecture should support review and evolution of:- Algorithm selection.
- Key lifecycle requirements.
- Post-quantum migration requirements.
- Signature and verification workflows.
- Secure storage capabilities.
- Transport protection requirements.
- Release signing requirements.
- HSM-backed key management requirements.
Cryptographic Limitations
Cryptography protects data and trust relationships, but it does not eliminate all security risk. Cryptography does not protect against:- Social engineering.
- Malicious trusted users.
- Compromised endpoints.
- Future unknown vulnerabilities.
- Authorized users disclosing plaintext.
- External recording or capture outside Enigm controls.
- Weak operational practices outside cryptographic boundaries.
- Incorrect implementation of otherwise appropriate algorithms.
- Misconfigured policy or lifecycle controls.
Public Standards References
Relevant public standards references include:- NIST FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard
- NIST FIPS 204: Module-Lattice-Based Digital Signature Standard