5.1.1. 概述

CE(Crypto Engine)是安全子系统中的加解密模块,用于安全算法的硬件加速,以及其他安全机制的实现。

5.1.1.1. 特性说明

  • 支持多种算法的加速

  • 专用安全 SRAM

  • 支持生成安全密钥

  • 支持多种密钥输入方式

  • 内部专用 DMA

  • 支持多路并行处理

类别

算法

对称密钥算法

AES-ECB(128/192/256)

AES-CBC(128/192/256)

AES-CTR(128/192/256)

AES-XTS(256/512)

AES-CTS-CBC

TDES-EDE-ECB(64/128/192)

TDES-EDE-CBC(64/128/192)

非对称密钥算法

RSA(512/1024/2048)

消息摘要算法

MD5

SHA1/224/256/384/512

HMAC-SHA1/HMAC-SHA-256

TRNG(256bit)

5.1.1.2. 原理框图

../../../_images/ce_block_diagram.png

图 5.4 原理框图