eNews: Crypto IP Cores Review
CryptOneֲ ג€“ aֲ 100% secure cryptographic systemֲ based on more than 20 years experience. It is a universal and fully scalable solution which is able to boost asymmetric cryptographic algorithms like:
- RSAֲ (keys up 4096 bits) withֲ CRT option
- Diffie-Hellman
- Elliptic Curve Cryptography (ECC) in GF(p)
- Miller-Rabin test
The energy efficient architecture of CryptOne IP core enables usage ofֲ very small silicon footprintֲ withֲ high processing speeds. It can be provided with various different interfaces, includingֲ AMBAֲ AHB,ֲ AXI4ֲ andֲ APB. Very intuitive interface allows fast and straightforward system integration. The core is resistant to timing attacks and contains optional DPA countermeasures. CryptOne system is universal and fully scalable, accelerating up toֲ 4096 bitsֲ big number arithmetic operations such as: modular multiplication, subtraction, addition and shifts. Cryptographic instructions support provides ability to boost public key algorithms likeֲ RSA, Diffie-Hellman and ECC.
Key Features:ֲ
- CryptOne constant time algorithms:
- Modular exponentiation,
- Parallel modular exponentiation CRT
- ECDSA sign/verify
- ECDH
- Elliptic curve point multiplication
- Modular multiplicative inverse
- GCD
- Modular reduction
- Multiplication
- Division
- Cryptographic algorithm applications:
- ECDSA, ECDH
- RSA key generation
- RSA Sign/Verify/Encrypt/Decrypt
- Diffie-Hellman schemes
- Miller-Rabin Primality check
- System applications:
- Client-server communication
- Sensor networks
- SSL/TLS stacks
- IoT devices
- Embedded security/ID devices
- AMBA AHB, AXI4, APB interface ready
- Rapid & easy development with delivered API
- Patent pending architecture
- Algorithms resistant against SPA and timing attacks
- CryptOne elliptic curves with native support:
- NIST P-192
- NIST P-224
- NIST P-256
- NIST P-384
- Koblitz P-192
- Koblitz P-256
- Koblitz P-384
- Brainpool P-256
- Brainpool P-384
- Brainpool P-512
- Other/custom curves optional support
- Software support:
- OpenSSLֲ engine
- MbedTLSֲ port
- OS independentֲ crypto library