PKA (Public-Key Accelector) 用于计算公钥密码运算中复杂的模运算和点运算,由固件完成协议部分的组装;PKE (Public-Key Engine) 除了包括PKA的功能外,硬化部分协议的运算,最大程度释放CPU的算力。PKA/PKE提供可选的超低面积、超高性能等多个版本,并提供物理攻击防护设计的选配。模块支持标准AMBA总线,可快速集成到SoC中。
部分功能已集成到CryptCompiler®中,欢迎申请使用。
Foresemi同时提供二元域ECC的解决方案,欢迎联系我们。
多种算法实现可选,覆盖低面积到超高性能
适配多种存储介质
物理攻击防护设计,抵抗DPA和FI攻击
支持列表
算法 | 特征 | 支持选项 | |
---|---|---|---|
硬件(RTL解决方案) | 软件(Lib解决方案) | ||
RSA | 1024/2048/3072/4096 | ✔ | ✔ |
支持PKCS#1 | ✔ | ||
NIST ECC SECP Curves | 192/224/256/384/521 | ✔ | ✔ |
ECDSA | ✔ | ✔ | |
ECDH | ✔ | ||
ECIES | ✔ | ||
Brainpool Curves | 160/192/224/256/320/384/512 | ✔ | ✔ |
ECDSA | ✔ | ✔ | |
ECDH | ✔ | ||
ECIES | ✔ | ||
Curve25519 | EdDSA | ✔ | ✔ |
X25519 | ✔ | ||
SM2 | 签名/验证 | ✔ | ✔ |
加密/解密 | ✔ | ✔ | |
密钥交换 | ✔ | ✔ |