Edit online

对称密钥算法

CE 内部包含对称密钥算法加速单元,支持以下类型的对称密钥算法:
  • AES 算法,支持下列模式:
    • ECB
    • CBC
    • CTR
  • DES/ TDES 算法,支持下列模式:
    • ECB
    • CBC
    TDES 算法具体实现为 TDES-EDE,支持三种密钥长度,分别对应使用 1、2、3 个 64-bit 子密钥的场景:
    • 64 bit
    • 128 bit
    • 192 bit

    TDES 算法的基础是 DES 算法,DES 算法使用 56-bit 长度的密钥,对于输入的 64-bit 密钥数据,每个字节只取高7位。

    使用 TDES 算法时:
    • 当输入 64-bit 长度的密钥时,TDES 算法单元实际执行经典 DES 算法运算。
    • 当输入128-bit 长度的密钥时,TDES 算法单元将输入密钥分为两个子密钥 K1 和 K2,并且使用 K1-K2-K1 分别执行 Encrypt-Decrypt-Encrypt 三次 DES 运算。
    • 当输入 192-bit 长度的密钥时,TDES 算法单元将输入密钥分为三个子密钥 K1、K2 和 K3,并且使用 K1-K2-K3 分别执行 Encrypt-Decrypt-Encrypt 三次 DES 运算。