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

- P、e 和 N 对应三个操作数。
- C 对应输出。
所有的操作数和输出结果的长度一致。操作数的长度支持:
-
1024 bits
-
2048 bits
RSA 算法有下列几个密钥数值:
-
N - Modulus
-
e - public Exponent
-
d - private Exponent
公钥加密,私钥解密运算公式:

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