Arm TrustZone Technology

Arm TrustZone technology offers an efficient, system-wide approach to security with hardware-enforced isolation built into the CPU. It provides the perfect starting point for establishing a device root of trust based on PSA guidelines.

The family of TrustZone technologies can be integrated into any Arm Cortex-A processor or processor based on the Armv7-A and Armv8-A architecture, and Cortex-M processors built on the Armv8-M architecture.

Start designing now

Arm Flexible Access gives you quick and easy access to this IP, relevant tools and models, and valuable support. You can evaluate and design solutions before committing to production, and only pay when you’re ready to manufacture.

TrustZone Random Number Generator Chip.

TrustZone Random Number Generator

The use of unpredictable random numbers underpins most modern security schemes, enabling generation and collection of a truly random bit stream from digital logic. A Random Number Generator (RNG) is a mandatory component in any system that generates cryptographic assets.

A standard RNG includes 2 components:

  • True Random Number Generator (TRNG) – a hardware component that generates unpredictable numbers based on a physical process.
  • Deterministic Random Bit Generator (DRBG) – an algorithm capable of producing vast amounts of number sequences after being seeded by the TRNG.

The Arm TrustZone RNG, which is designed for simple SoC integration, offers these two components:

  • A TRNG with built-in hardware tests for auto correlation and Continuous Random Number Generation Testing (CRNGT) that conforms to the following standards and drafts:
    • NIST SP800-90B
    • NIST SP800-22
    • FIPS 140-2, Security Requirements for Cryptographic Modules
    • BSI AIS-31, Functionality Classes and Evaluation Methodology for True Random Number Generators
  • Optionally, a software-implemented DRBG which follows NIST SP800-90A, which make the entire RNG flow SP800-90C compliant.

The TRNG core includes the following key features:

  • 10K bits/second of entropy when the core is running at 200MHz
  • An internal entropy source that is based on a chain of digital inverters
    • Odd number of inverters, leading to continuous oscillation while active
    • Inverter cells that are taken from a standard cells library
  • AMBA APB2 slave interface

TrustZone Full Disk Encryption Chip.

TrustZone Full Disk Encryption

The Arm TrustZone Full Disk Encryption (FDE) product family includes several single or multi-core, high performance Advanced Encryption Standard (AES) engines, designed to support the need to encrypt all user data saved on the latest generation of solid-state storage devices (UFS, eMMC).

The products in the Arm TrustZone FDE family offer optimized implementations of AES modes of operations “designed for storage”, for example, XTS, CBC-ESSIV and CBC-BitLocker.


TrustZone Address Space Controllers Chip.

TrustZone Address Space Controllers

TrustZone Address Space Controllers extend on-chip security by partitioning external memory in to secure and non-secure regions. The Arm CoreLink TZC-400 TrustZone Address Space Controller protects multiple regions of external memory against software attack, with a fast path to hide look up latency and Arm AMBA 4 ACE-Lite and AXI4 support. For on-chip memory, internal SRAM, TrustZone controllers, perform signature checks and ensure secure boot.

Learn more about TZC-400 TrustZone Address Space Controller.

Get support


Community forums

Suggested answer Keil uVision compiling with API Issues
  • STM32F4DISCOVERY
  • Windows 10
  • api
  • uVision
  • Compilation error
0 votes 5 views 1 replies Latest 5 hours ago by Andy Neil Answer this
Suggested answer osMutexWait() function before the RTX osKernelInitialize() 0 votes 55 views 2 replies Latest 6 hours ago by zunda Answer this
Suggested answer Wifi AP DHCP Server 0 votes 58 views 1 replies Latest 8 hours ago by ChenTang Answer this
Answered TTBR1_EL2 mmu translation information wrong when E2H=1 0 votes 809 views 4 replies Latest 10 hours ago by lemin9538 Answer this
Answered Breakpoints not working in C code, only in assembly?
  • Arm Development Studio
0 votes 554 views 7 replies Latest 12 hours ago by Danijel Answer this
Suggested answer MD5 decryption
  • Keil C51 Tools
0 votes 1522 views 4 replies Latest 19 hours ago by fellow Answer this
Suggested answer Keil uVision compiling with API Issues Latest 5 hours ago by Andy Neil 1 replies 5 views
Suggested answer osMutexWait() function before the RTX osKernelInitialize() Latest 6 hours ago by zunda 2 replies 55 views
Suggested answer Wifi AP DHCP Server Latest 8 hours ago by ChenTang 1 replies 58 views
Answered TTBR1_EL2 mmu translation information wrong when E2H=1 Latest 10 hours ago by lemin9538 4 replies 809 views
Answered Breakpoints not working in C code, only in assembly? Latest 12 hours ago by Danijel 7 replies 554 views
Suggested answer MD5 decryption Latest 19 hours ago by fellow 4 replies 1522 views