• DocumentCode
    1526177
  • Title

    A Formal Approach to Designing Cryptographic Processors Based on GF(2^m) Arithmetic Circuits

  • Author

    Homma, Naofumi ; Saito, Kazuya ; Aoki, Takafumi

  • Author_Institution
    Dept. of Comput. & Math. Sci., Tohoku Univ., Sendai, Japan
  • Volume
    7
  • Issue
    1
  • fYear
    2012
  • Firstpage
    3
  • Lastpage
    13
  • Abstract
    This paper proposes a formal approach to designing Galois-field (GF) arithmetic circuits, which are widely used in modern cryptographic processors. Our method describes GF arithmetic circuits in a hierarchical manner with high-level directed graphs associated with specific GFs and arithmetic functions. The proposed circuit description can be effectively verified by symbolic computations based on polynomial reduction using Grobner bases. The verified description is then translated into the equivalent hardware description language (HDL) codes, which are available for the conventional design flow. We first describe the proposed graph representation and present an example of the description and verification. The significant advantage of the proposed approach is demonstrated through experimental designs of parallel multipliers over GF(2m) for different word lengths and irreducible polynomials. The result shows that the proposed approach has a definite capability of formally verifying practical GF arithmetic circuits for which the conventional techniques fail. We also propose an application of this approach to cryptographic processor design. The target considered here is a 128-bit advanced encryption standard (AES) data path with a loop architecture. To the best of the authors´ knowledge, this is the first verification of this type of practical AES data path. We present a detailed description of the AES data path and its verification. The proposed approach successfully verifies the AES data path description within 800 s.
  • Keywords
    Galois fields; cryptography; digital arithmetic; directed graphs; formal verification; hardware description languages; microprocessor chips; symbol manipulation; GF(2m) arithmetic circuits; Galois-field arithmetic circuits; Grobner bases; advanced encryption standard data path; cryptographic processors; formal verification; graph representation; hardware description language codes; high-level directed graphs; loop architecture; parallel multipliers; polynomial reduction; symbolic computations; verified description; word length 128 bit; Cryptography; Generators; Hardware design languages; IP networks; Polynomials; Program processors; Advanced encryption standard (AES) processors; Galois-field (GF) arithmetic; computer aided design; computer algebra; cryptographic processors; formal design;
  • fLanguage
    English
  • Journal_Title
    Information Forensics and Security, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1556-6013
  • Type

    jour

  • DOI
    10.1109/TIFS.2011.2157687
  • Filename
    5773490