Our core introduces Secured HASH Algorithm (SHA) and Elliptic curve cryptography (ECC).
It supports different SHA functions with different output sizes as follows:
SHA1: 160 bits
SHA2: 224/256/384/512 bits
SHA3: 224/256/384/512 bits
Also, it supports big numbers arithmetic operations (addition, subtraction, multiplication and inversion).
Our core supports the following EC functions:
Modular addition and subtraction
Modular multiplication and inversion
Point addition, subtraction, and Point doubling
Scalar multiplication and point multiplication
Using HASH and EC functions, ECDSA algorithm (signature generation and verification) can be supported over a prime curve with field size 384 (P-384).
Other prime curves could be supported.
Also, it supports the selection of either an individual HASH function or ECDSA as a whole