RSA and ECC are public-key cryptosystems (the encryption key is public while the decryption key is private) widely used for secure data transmission.
Secure-IC’s Public Key Cryptography (PKC) IP provides comprehensive RSA encryption / decryption / signature / verification functionalities with hardware acceleration and ECC-based cryptography including ECDSA, SM2, ECIES, ECDH, etc., with hardware acceleration.
Secure-IC’s Public Key Cryptography IP is composed of three parts
- A hardware accelerator and its dedicated RAM.
- A RSA software library running on the host CPU.
- A ECC software library running on the host CPU.
This CPU can be the main CPU or a dedicated CPU. Secure-IC is able to provide this dedicated CPU.
The figure below shows the block diagram: the hardware accelerator, whose interface is described in the following figure, and the two portable software libraries.
Secure-IC’s portfolio includes the following supported protocols:
- RSASSA-PKCS1 v1.5
- RSAES-PKCS1 v1.5
- RSASSA-PSS
- RSAES-OAEP
- ECDSA
- ECDH/ECDHE
- ECIES
- EdDSA
- SM2