Edit online

非对称密钥算法

CE 内部的非对称密钥算法实现,仅支持 RSA 算法,以算子形式实现。因此在使用非对称密钥算法时,需要指定具体算子,并且提供算子对应的操作数。操作数通过指定的位置输入到 CE 的算法处理单元。

RSA 算法使用模幂算子,共有三个操作数和一个输出:
  • P、e 和 N 对应三个操作数。
  • C 对应输出。
所有的操作数和输出结果的长度一致。操作数的长度支持:
  • 1024 bits

  • 2048 bits

RSA 算法有下列几个密钥数值:
  • N - Modulus

  • e - public Exponent

  • d - private Exponent

公钥加密,私钥解密运算公式:

../images/rsa_enc_dec.png
  • P、C 分别表示明文和密文。
警告: 每个操作数的字节序应使用小端序,如果原始密钥数据使用大端序则需要转换。