• DocumentCode
    961
  • Title

    Efficient hardware implementations of brw polynomials and tweakable enciphering schemes

  • Author

    Chakraborty, Debasis ; Mancillas-Lopez, Cuauhtemoc ; Rodriguez-Henriquez, Francisco ; Sarkar, Pradyut

  • Author_Institution
    Comput. Sci. Dept., CINVESTAV-IPN, Mexico City, Mexico
  • Volume
    62
  • Issue
    2
  • fYear
    2013
  • fDate
    Feb. 2013
  • Firstpage
    279
  • Lastpage
    294
  • Abstract
    A new class of polynomials was introduced by Bernstein (Bernstein 2007) which were later named by Sarkar as BernsteinRabin-Winograd (BRW) polynomials (Sarkar 2009). For the purpose of authentication, BRW polynomials offer considerable computational advantage over usual polynomials: (m - 1) multiplications for usual polynomial hashing versus ⌊m/2⌋ multiplications and ⌈log2 m⌉ squarings for BRW hashing, where m is the number of message blocks to be authenticated. In this paper, we develop an efficient pipelined hardware architecture for computing BRW polynomials. The BRW polynomials have a nice recursive structure which is amenable to parallelization. While exploring efficient ways to exploit the inherent parallelism in BRW polynomials we discover some interesting combinatorial structural properties of such polynomials. These are used to design an algorithm to decide the order of the multiplications which minimizes pipeline delays. Using the nice structural properties of the BRW polynomials we present a hardware architecture for efficient computation of BRW polynomials. Finally, we provide implementations of tweakable enciphering schemes proposed in Sarkar 2009 which use BRW polynomials. This leads to the fastest known implementation of disk encryption systems.
  • Keywords
    cryptographic protocols; message authentication; polynomials; BRW polynomials; Bernstein-Rabin-Winograd polynomials; TES; combinatorial structural properties; disk encryption systems; hardware implementations; inherent parallelism; message block authentication; parallelization; pipeline delay minimization; pipelined hardware architecture; recursive structure; tweakable enciphering schemes; Clocks; Computer architecture; Encryption; Frequency modulation; Hardware; Polynomials; Vegetation; Karatsuba multiplier; Pipelined architecture; disc encryption; polynomial evaluation; tweakable enciphering schemes;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2011.227
  • Filename
    6095514