One byte per clock: A novel RC4 hardware

Sourav Sen Gupta, Koushik Sinha, Subhamoy Maitra, Bhabani P. Sinha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

RC4, the widely used stream cipher, is well known for its simplicity and ease of implementation in software. In case of a special purpose hardware designed for RC4, the best known implementation till date is 1 byte per 3 clock cycles. In this paper, we take a fresh look at the hardware implementation of RC4 and propose a novel architecture which generates 1 keystream byte per clock cycle. Our strategy considers generation of two consecutive keystream bytes by unwrapping the RC4 cycles. The same architecture is customized to perform the key scheduling algorithm at a rate of 1 round per clock.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Pages347-363
Number of pages17
Volume6498 LNCS
DOIs
Publication statusPublished - 1 Dec 2010
Externally publishedYes
Event11th International Conference on Cryptology in India, INDOCRYPT 2010 - Hyderabad, India
Duration: 12 Dec 201015 Dec 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6498 LNCS
ISSN (Print)03029743
ISSN (Electronic)16113349

Other

Other11th International Conference on Cryptology in India, INDOCRYPT 2010
CountryIndia
CityHyderabad
Period12/12/1015/12/10

    Fingerprint

Keywords

  • Fast Implementation
  • Hardware
  • RC4
  • Stream Cipher

ASJC Scopus subject areas

  • Computer Science(all)
  • Theoretical Computer Science

Cite this

Sen Gupta, S., Sinha, K., Maitra, S., & Sinha, B. P. (2010). One byte per clock: A novel RC4 hardware. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6498 LNCS, pp. 347-363). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 6498 LNCS). https://doi.org/10.1007/978-3-642-17401-8_24