The GRECC core implements Elliptic Curve Cryptography (ECC) which is used as a public key mechanism and is well suited for application in mobile communication. The ECC algorithm provides the same level of security as RSA but with a significantly shorter key length. The GRECC core implements encryption and decryption for an elliptic curve based on 233-bit key and point lengths. The implemented curve is denoted as sect233r1 or B-233.
The GRECC core is accessed via an AMBA APB slave interface. The core provides an interrupt to indicate when the encryption/decryption of a 233-bit block is completed. The sect233r1 elliptic curve domain parameters are specified in the “Standards for Efficient Cryptography (SEC) - SEC2: Recommended Elliptic Curve Domain Parameters” document. The document is established by the Standards for Efficient Cryptography Group (SECG). The B-233 elliptic curve domain parameters are specified in the “Digital Signature Standard (DSS)” document, Federal Information Processing Standards (FIPS) Publication 186-2. The document is established by the National Institute of Standards and Technology (NIST).
Elliptic Curve Cryptography (ECC) core with AMBA APB interface
Overview
Key Features
- AMBA interface for ECC core
- AMBA APB slave interface
- No block RAM needed
- Low area consumption
- Compatible with AMBA-2.0
Deliverables
- Netlist
- Synplify project file
- VHDL test bench
- Template design for LEON3 processor
- FPGA evaluation board (optional)
Technical Specifications
Maturity
Production
Availability
Now
Related IPs
- 100% Secure Cryptographic System for RSA, Diffie-Hellman and ECC with AMBA AHB, AXI4 and APB
- PCIe Controller for USB4 Hosts and Devices supporting PCIe Tunneling, with optional built-in DMA and configurable AMBA AXI interface
- high-performance solution for elliptic curve cryptography
- High-Speed Elliptic Curve Cryptography Accelerator for ECDH and ECDSA
- Elliptic Curve Cryptography IP
- AMBA interface for Actel MIL-STD-1553B Cores