• DocumentCode
    2996584
  • Title

    Two Binary Algorithms for Calculating the Jacobi Symbol and a Fast Systolic Implementation in Hardware

  • Author

    Purdy, George ; Purdy, Carla ; Vedantam, Kiran

  • Author_Institution
    ECECS Department, University of Cincinnati, Cincinnati, OH, 45221-0030, USA. email: george.purdy@uc.edu
  • Volume
    1
  • fYear
    2006
  • fDate
    6-9 Aug. 2006
  • Firstpage
    428
  • Lastpage
    432
  • Abstract
    Efficiently computing the Jacobi symbol J(a,b) for integers a and b is an important step in a number of cryptographic processes. We present two algorithms for computing J(a,b) which can easily be implemented in hardware and which are efficient with respect to time and space. The first algorithm we describe is slower but also easier to implement in hardware than the second. The algorithms are systolic and thus each can be implemented as an array of identical cells. We have developed VHDL descriptions of these algorithms, and we provide here example code for the process statements which are central to the implementation of each algorithm. Each algorithm has been tested on an Altera Cyclone EP1C6Q240 device and simulated on an Altera Stratix-II EP2S15F484C3 device.
  • Keywords
    Algorithm design and analysis; Cyclones; Elliptic curve cryptography; Elliptic curves; Hardware; History; Jacobian matrices; Public key cryptography; Software algorithms; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2006. MWSCAS '06. 49th IEEE International Midwest Symposium on
  • Conference_Location
    San Juan, PR
  • ISSN
    1548-3746
  • Print_ISBN
    1-4244-0172-0
  • Electronic_ISBN
    1548-3746
  • Type

    conf

  • DOI
    10.1109/MWSCAS.2006.382090
  • Filename
    4267167