IP库

芯来 CRYP (加解密)

时间:2026-04-28
点击:5
收藏
简介

CRYP可使用DES、Triple-DES (3DES)、AES或SM4算法对数据进行加密和解密。加密处理器完全兼容下列标准:
• 联邦信息处理标准出版物(FIPS PUB 46-3,1999 年 10 月)以及美国国家标准协会 (ANSI X9.52) 规定的数据加密标准 (DES) 和3DES (TDES)
• 联邦信息处理标准出版物(FIPS PUB 197,2001 年 11 月)规定的高级加密标准 (AES)支持多种密钥大小和链接模式
• SM4国密标准GB/T 32907-2016 DES/TDES链接模式ECB和CBC,支持标准56位密钥(每个密钥带8位奇偶校验)
• AES链接模式 ECB、CBC、CTR、GCM、GMAC、CCM,支持 128、192或256位密钥大小
• SM4链接模式ECB、CBC、CTR、GCM、GMAC、CCM,支持 128位密钥大小
CRYP为32位ICB外设。它支持对传入和传出数据进行DMA传输(需要两个DMA通道)。该外设还包含输入和输出FIFO(分别为8个字的深度),有助于实现更佳性能。

特性
  • 兼容下列标准:
  • NIST FIPS 出版物 46-3,数据加密标准 (DES) – ANSI X9.52,三重数据加密算法工作模式
  • NIST FIPS 出版物 197,高级加密标准 (AES) ,AES 对称块密码实现
  • 128 位数据块处理
  • 支持 128 位、192 位和 256 位密钥长度
  • 基于多种链接模式的加密和解密:电子密码本 (ECB)、密码块链接 (CBC)、计数器 模式 (CTR)、GAlois 计数器模式 (GCM)、GAlois 消息认证码模式 (GMAC) 和 CBC-MAC 计数器模式 (CCM)
  • 14(或 18)个时钟周期,用于在 AES-ECB 模式下处理一个包含 128 位(或 256 位)密钥的 128 位数据块
  • 支持不同模式密钥自动扩展
  • DES/TDES 加密/解密实现
  • 64 位数据块处理
  • 支持 64 位、128 位和 192 位密钥长度(包括奇偶校验)
  • 基于 ECB 和 CBC 链接模式的加密和解密
  • 直接执行简单 DES 算法(使用单一密钥 K1)
  • 16(或 64)个时钟周期,用于在 DES(或 TDE) ECB 模式下处理一个 64 位数据块
  • 密文窃取的软件实现
  • DES/TDES 和 AES 的共同特性
  • ICB从外设,仅支持 32 位字单次访问
  • 256 位寄存器,用于存储加密密钥(8 个 32 位寄存器)
  • 128 位寄存器,用于存储初始化向量(4 个 32 位寄存器)
  • 八个 32 位字的内部 IN FIFO ,对应于四个传入 DES 块或两个 AES 块;八个 32 位字的内部 OUT FIFO ,对应于四个已处理的 DES 块或两个 AES 块
  • 采用自动数据流控制,支持直接存储器访问(DMA)(使用两个通道,分别用于传入数据和导出已处理数据)。支持单次传输。
  • 采用数据交换逻辑,支持 1 位、8 位、16 位或 32 位数据
  • 在加密处理器需要处理优先级更高的消息时,可通过软件将当前消息挂起(挂起 / 恢复操作)