• DocumentCode
    2254657
  • Title

    A programmable processor for cryptography

  • Author

    Raghuram, Sukumar S. ; Chakrabarti, Chaitali

  • Author_Institution
    Dept. of Electr. Eng., Arizona State Univ., Tempe, AZ, USA
  • Volume
    5
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    685
  • Abstract
    Cryptography has numerous applications in today´s world, the most prevalent one being transferring messages safely over the network. Cryptographic algorithms are either implemented in software on a general-purpose processor or in hardware on an application-specific processor. While the software implementations tend to be time consuming, the hardware implementations are too specific and cannot even support small modifications. In this paper, a programmable architecture that can handle a large number of algorithms including DES, RSA, Blowfish, SAFER, et cetera has been developed. The architecture consists of addition, subtraction, modular multiplication, exponentiation and XOR units and thus can support a majority of the cryptographic algorithms. A high data rate is achieved by applying loop unrolling to the Montgomery algorithm that is used for modular multiplication and exponentiation. The differences in the number of bits, key length, and sequence of operations is handled by the microprogrammed control unit. A VHDL model has been developed and synthesized using AutoLogic II from Mentor Graphics. The results show a frequency of operation of 77 Megahertz and an area of 23,000 “Optimization COST” units
  • Keywords
    cryptography; microprocessor chips; programmable circuits; 77 MHz; AutoLogic II; Montgomery algorithm; VHDL model; cryptography; hardware architecture; programmable processor; Algorithm design and analysis; Application software; Application specific processors; Computer architecture; Frequency; Graphics; Hardware; Public key; Public key cryptography; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2000. Proceedings. ISCAS 2000 Geneva. The 2000 IEEE International Symposium on
  • Conference_Location
    Geneva
  • Print_ISBN
    0-7803-5482-6
  • Type

    conf

  • DOI
    10.1109/ISCAS.2000.857574
  • Filename
    857574