公钥密码 PKA/PKE

公钥密码模块主要用于计算RSA和椭圆曲线ECC,覆盖RSA1024~4096、SECP素数域曲线、SM2曲线、Brainpool曲线,同时支持25519曲线。

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 签名/验证
加密/解密
密钥交换