An FPGA Implementation of CCM Mode Using AES

  • Emmanuel López-Trejo
  • Francisco Rodríguez-Henríquez
  • Arturo Díaz-Pérez
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3935)


Due to the exponential growth of wireless and mobile applications, security has become a paramount design aspect. New techniques have been proposed for replacing the broken Wired Equivalent Privacy (WEP) protocol, which arguably is the most widely security tool used up to now in wireless environments. Under this scenario, AES in CCM (Counter with CBC-MAC) mode has been included in the IEEE 802.11i wireless standard as a promising alternative to the compromised WEP protocol. In this contribution, we present an FPGA implementation of the CCM mode of operation using AES as its block cipher. Our design achieves a throughput of 1.05 Gbits/Sec with reasonable area requirements.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Adam, S., Ioannidis, J., Rubin, A.D.: Using the Fluhrer, Mantin, and Shamir Attack to Break WEP. Technical report, ATT Labs TD-4ZCPZZ (August 2001), Available at:
  2. 2.
    Doug Whiting, Russ Housley, Niels Ferguson. Counter with CBC-MAC (CCM). In: Submission to NIST (2002)Google Scholar
  3. 3.
    Rodriguez-Henriquez, F., Saqib, N.A., Diaz-Perez, A.D.: 4.2 Gbit/s Single-Chip FPGA Implementation of AES Algorithm. IEE Electronic Letters 39(15), 1115–1116 (2003)CrossRefGoogle Scholar
  4. 4.
    Daemen, J., Rijmen, V.: The Design of Rijndael: AES The Advanced Encryption Standard, 1st edn. Springer, Heidelberg (2002)CrossRefzbMATHGoogle Scholar
  5. 5.
    Charot, F., Yahya, E., Wagner, C.: Efficient Modular-Pipelined AES Implementation in Counter Mode on ALTERA FPGA. In: Y. K. Cheung, P., Constantinides, G.A. (eds.) FPL 2003. LNCS, vol. 2778, pp. 282–291. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  6. 6.
    Weaver, N., Wawrzynek, J.: High Performance, Compact AES implementations in Xilinx FPGAs. Technical report, U.C. Berkeley BRASS group (2002), available at:
  7. 7.
    Labbé, A., Pérez, A.: AES Implementations on FPGA: Time Flexibility TradeoffGoogle Scholar
  8. 8.
    Saggese, G.P., Mazzeo, A., Mazzocca, N., Strollo, A.G.M.: An FPGA-Based Performance Analysis of the Unrolling, Tiling, and Pipelining of the AES Algorithm. In: Y. K. Cheung, P., Constantinides, G.A. (eds.) FPL 2003. LNCS, vol. 2778, pp. 292–302. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Chodowiec, P., Gaj, K.: Very Compact FPGA Implementation of the AES Algorithm. In: Walter, C.D., Koç, Ç.K., Paar, C. (eds.) CHES 2003. LNCS, vol. 2779, pp. 319–333. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  10. 10.
    Standaert, F.-X., Rouvroy, G., Quisquart, J.-J., Legat, J.-D.: Efficient Implementation of Rijndael Encryption in Reconfigurable Hardware: Improvements and Design Tradeoffs. In: Walter, C.D., Koç, Ç.K., Paar, C. (eds.) CHES 2003. LNCS, vol. 2779, pp. 334–350. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  11. 11.
    Gaj, K., Chodowiec, P.: Comparison of the hardware performance of the AES candidates using reconfigurable hardware. In: The Third AES Candidate Conference, New York (2000)Google Scholar
  12. 12.
    Amphion Semiconductor, CS5210-40: High Performance AES Encryption Cores (2003), available at:
  13. 13.
    Segredo, A., Zabala, E., Bello, G.: Diseńo de un procesador criptográfico Rijndael en FPGA. In: X Workshop IBERCHIP, pp. 64–65 (2004)Google Scholar
  14. 14.
    Jácome-Calderon, G., Velasco-Medina, J., Hernández, J.L.: Implementación en Hardware del algoritmo Rijndael (in Spanish). In: X Workshop IBERCHIP, pp. 113–114 (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Emmanuel López-Trejo
    • 1
  • Francisco Rodríguez-Henríquez
    • 1
  • Arturo Díaz-Pérez
    • 1
  1. 1.Computer Science Section, Electrical Engineering Department, Centro de Investigación y de Estudios Avanzados del IPNMéxico D.FMexico

Personalised recommendations