Elliptic Curve Cryptography (ECC) core with AMBA APB interface

Overview

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).

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
×
Semiconductor IP