Normal World and Secure World using TrustZone Diagram.


The Arm CryptoCell-300 family of embedded security solutions is aimed at high efficiency systems with emphasis on small footprint and low power consumption. The CryptoCell-300 family offers platform security services as well as a rich set of cryptographic services, targeting multiple threats. These services are needed across various Internet of Things (IoT) domains such as home automation, factory automation, smart energy, industrial IoT and other areas where there is potential usage of an Arm Cortex®-M processor. 

The CryptoCell-300 family uses a modular approach which consists of control and scheduling, data interfaces, cryptography and various security resources to enable the right level of security and PPA trade-offs for a particular threat model.

CryptoCell complements the Arm for Armv8-M and together these solutions form a Trusted Execution Environment (TEE), which helps reduce the attack surface and isolate sensitive assets and processes from potentially malicious application code.

Simplifying the design of secure IoT systems

Free on-demand training webinar about Arm CryptoCell

Want to know more about Arm CryptoCell?


The CryptoCell-300 family is utilized in devices to achieve:

  1. Improved user experience achieved through hardware-based performance acceleration.

  2. Improved energy consumption, critical to battery operated devices.

  3. Enhanced platform security, allowing a more secure development, manufacturing and usage model for ICs and Devices.

  4. Support for a fragmented ecosystem, where different stakeholders are not directly engaging and prefer minimizing the needed trust between them.

Key Features

The CryptoCell-300 family provides these key features to owners of assets on the platform (chip vendors, device makers and more):

  1. Brand-name and IP protection through enforcement of code authentication and code confidentiality – the IP allows an image owner to deliver the code to the target device – in the field or on the manufacturing floor - signed and encrypted. That code owner can be a chip vendor, a device maker, or other entities in the ecosystem. The model allows chip vendors and other entities to rely on different roots of trust, without having to share them.

  2. Authenticated debug, allowing authorization of ecosystem partners for specific capabilities – the IP allows cryptographic enforcement of a debug policy that takes into account the state of the device (e.g. manufacturing and deployment status) and the specific grants the entity attempting to debug has received from an authorized entity (e.g. the OEM behind the device). The IP allows fine granularity of debug control, as well as separated authorization path for different owners of assets in the device.

  3. Secure provisioning of code and data, allowing different entities to send assets to the device in a manner preserving the integrity and confidentiality over untrusted communication means.

  4. Hardware based management of roots-of-trust, enforcing different access control policies based on the state of the device (e.g. manufacturing and deployment status).

  5. Efficient implementation of a rich set of cryptographic services such as:

  • Symmetric ciphers like AES and chacha20 (operational in multiple modes).

  • Hashing functions like SHA1, SHA256 and keyed-hash message authentication code (HMAC) based on these hash functions.

  • Asymmetric cryptographic schemes like RSA and various schemes based Elliptic Curve Cryptography.

  • Random number generation based on a true source of entropy.

The support for some of these modes is optional and allows the integrator to trade off area footprint with performance.

Want to know more about Security on Arm?

Learn more

CryptoCell-312 is also available with enhancements which help protect against side-channel attacks (CryptoCell-312P)