Photo of Sourav

Sourav Sen Gupta

Cell: +91-94323-44852
Email: sg [dot] sourav [at] gmail [dot] com

I am pursuing my Doctoral studies in Cryptology at Indian Statistical Institute, Kolkata, with a focus on analysis, design and implementation of Stream Ciphers. I am currently employed as a Research Personnel at the Centre of Excellence in Cryptology at ISI Kolkata.

Academics
[more details]

At present, I am a Doctoral student in Cryptology (started in Fall 2010) at Indian Statistical Institute Kolkata, and my advisor is Prof. Subhamoy Maitra. I obtained my Bachelors degree (B.E.Tel.E.) in Electronics and Telecommunication Engineering from Jadavpur University, India, in 2006, and my Masters degree (M.Math.) in Pure Mathematics from University of Waterloo, Canada, in 2008. I spent a year as a Graduate student in Mathematics at University of Washington, Seattle, USA, before joining ISI Kolkata.

Research
[more details]

My Doctoral Thesis in Cryptology is focused towards my current direction of research - Analysis, Design and Implementation of RC4-like stream ciphers. Apart from this, I am also interested in the analysis of RSA and Factorization problems related to Cryptology, and general problems in Number Theory.

I am currently a part of the Cryptology Research Group of ISI Kolkata, a life-member of Cryptology Research Society of India, and a Research Personnel at the Centre of Excellence in Cryptology of ISI Kolkata.

Publication
[more details]

The following are publications in Cryptology that are related to my Doctoral thesis. Some other publications are listed here and all publications in Cryptology and related fields are available at my DBLP page.

  1. Designing Integrated Accelerator for Stream Ciphers with Structural Similarities
    [▾ abstract] [full text]     IACR ePrint (2012) - S. Sen Gupta, A. Chattopadhyay and A. Khalid
    Till date, the basic idea for implementing stream ciphers has been confined to individual standalone designs. In this paper, we introduce the notion of integrated implementation of multiple stream ciphers within a single architecture, where the goal is to achieve area and throughput efficiency by exploiting the structural similarities of the ciphers at an algorithmic level. We present two case studies to support our idea.

    First, we propose the merger of SNOW 3G and ZUC stream ciphers, which constitute a part of the 3GPP LTE-Advanced security suite. We propose HiPAcc-LTE, a high performance integrated design that combines the two ciphers in hardware, based on their structural similarities. The integrated architecture reduces the area overhead significantly compared to two distinct cores, and also provides almost double throughput in terms of keystream generation, compared with the state-of-the-art implementations of the individual ciphers.

    As our second case study, we present IntAcc-RCHC, an integrated accelerator for the stream ciphers RC4 and HC-128. We show that the integrated accelerator achieves a slight reduction in area without any loss in throughput compared to our standalone implementations. We also achieve at least 1.5 times better throughput compared to general purpose processors. Long term vision of this hardware integration approach for cryptographic primitives is to build a flexible core supporting multiple designs having similar algorithmic structures.
  2. High Performance Hardware Implementation for RC4 Stream Cipher
    [▾ abstract] [full text]     IEEE-TC (2012) - S. Sen Gupta, A. Chattopadhyay, K. Sinha, S. Maitra and B.P. Sinha
    RC4 is the most popular stream cipher in the domain of cryptology. In this paper, we present a systematic study of the hardware implementation of RC4, and propose the fastest known architecture for the cipher. We combine the ideas of hardware pipeline and loop unrolling to design an architecture that produces 2 RC4 keystream bytes per clock cycle. We have optimized and implemented our proposed design using VHDL description, synthesized with 130 nm, 90 nm and 65 nm fabrication technologies at clock frequencies 625 MHz, 1.37 GHz and 1.92 GHz respectively, to obtain a final RC4 keystream throughput of 10 Gbps, 21.92 Gbps and 30.72 Gbps in the respective technologies.
  3. RC4: (Non-)Random Words from (Non-)Random Permutations
    [▾ abstract] [full text]     IACR ePrint (2011) - S. Sen Gupta, S. Maitra, G. Paul and S. Sarkar
    RC4 has been the most popular stream cipher in the history of symmetric key cryptography till date. Its internal state contains a pseudo-random permutation over all $n$-bit words (typically $n = 8$) and it attempts to generate a pseudo-random sequence of words by extracting elements of this permutation. Since more than last twenty years, numerous cryptanalytic results on RC4 stream cipher have been published. Many of these results are based on some non-random (biased) events involving the secret key or the state variables or the output sequence, or a combination of them.

    Though biases based on the secret key is common in RC4 literature, none of the existing ones depends on the length of the secret key. In the first part of this paper, we report significant biases involving the length of the secret key, for the first time in the literature.

    In the second part of the paper, theoretical proofs of some significant initial-round empirical biases observed by Sepehrdad, Vaudenay and Vuagnoux [SAC 2010] are presented. Another important result presented here is the derivation of the complete probability distribution of the first byte of RC4 output sequence, a problem left open for a decade since the observation by Mironov [CRYPTO 2002]. Further, the existence of positive biases towards zero for all the initial bytes 3 to 255 is proved and exploited towards a generalized broadcast attack on RC4 stream cipher.

    The above biases discussed in this paper, like most of the existing biases in RC4 literature, are short-term and do not last after a few initial rounds. The last part of this paper investigates the long-term manifestation of short-term biases in RC4 output sequence. A careful analysis of the periodic structure of RC4 evolution proves the first long-term generalization of Mantin and Shamir's [FSE 2001] famous second-byte bias.
  4. HiPAcc-LTE: An Integrated High Performance Accelerator for 3GPP LTE Stream Ciphers
    [▾ abstract] [full text]     Indocrypt 2011 - S. Sen Gupta, A. Chattopadhyay and A. Khalid
    Stream ciphers SNOW 3G and ZUC are the major players in the domain of next generation mobile security as both of them have been included in the security portfolio of 3GPP LTE-Advanced, the potential candidate for 4G mobile broadband communication standard. In this paper, we propose HiPAcc-LTE, a high performance integrated design that combines the two ciphers in hardware, based on their structural similarities. The integrated architecture reduces the area overhead significantly compared to two distinct cores, and also provides almost double throughput in terms of keystream generation. This is in comparison with the state-of-the-art implementations of the individual ciphers, both in the academic literature as well as in the commercial domain. We present detailed description of the design idea, optimization techniques and comparison results in this paper. Long term vision of this hardware integration approach for cryptographic primitives is to build a flexible core supporting multiple designs having similar algorithmic structures.
  5. Proof of Empirical RC4 Biases and New Key Correlations
    [▾ abstract] [full text]     SAC 2011 - S. Sen Gupta, S. Maitra, G. Paul and S. Sarkar
    In SAC 2010, Sepehrdad, Vaudenay and Vuagnoux have reported some empirical biases between the secret key, the internal state variables and the keystream bytes of RC4, by searching over a space of all linear correlations between the quantities involved. In this paper, for the first time, we give theoretical proofs for all such significant empirical biases. Our analysis not only builds a framework to justify the origin of these biases, it also brings out several new conditional biases of high order. We establish that certain conditional biases reported earlier are correlated with a third event with much higher probability. This gives rise to the discovery of new keylength-dependent biases of RC4, some as high as $50/N$, where $N$ is the size of the RC4 permutation. The new biases in turn result in successful keylength prediction from the initial keystream bytes of the cipher.
  6. Attack on Broadcast RC4 Revisited
    [▾ abstract] [full text]     FSE 2011 - S. Maitra, G. Paul and S. Sen Gupta
    In this paper, contrary to the claim of Mantin and Shamir (FSE 2001), we prove that there exist biases in the initial bytes (3 to 255) of the RC4 keystream towards zero. These biases immediately provide distinguishers for RC4. Additionally, the attack on broadcast RC4 to recover the second byte of the plaintext can be extended to recover the bytes 3 to 255 of the plaintext given $\Omega(N^3)$ many ciphertexts. Further, we also study the non-randomness of index $j$ for the first two rounds of PRGA, and identify a strong bias of $j_2$ towards 4. This in turn provides us with certain state information from the second keystream byte.
  7. One Byte per Clock: A Novel RC4 Hardware
    [▾ abstract] [full text]     Indocrypt 2010 - S. Sen Gupta, K. Sinha, S. Maitra and B.P. Sinha.
    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.
Synergy

To date, I have served as a Reviewer for the following conferences and journals - FSE 2012, Africacrypt 2012, ISPEC 2012, ProvSec 2011, IEEE Indicon 2010, IEEE Transactions on Computers, Cryptography and Communications (CCDS).

Teaching
[more details]

Teaching is my main motivation towards academics. I have taught several Undergraduate Mathematics course at University of Waterloo and University of Washington, both in the capacity of a Teaching Assistant and an Instructor. During my Doctoral studies at ISI Kolkata, it has been a pleasure to deliver a number of tutorial and expository talks on various aspects of Cryptology and related areas at short-term courses and workshops.

Talks
[more details]

The following is a list of invited talks, tutorials and workshop presentations delivered on Cryptology and related topics during the course of my Doctoral studies.

  1. A gentle introduction to Public Key Cryptography
    [slides ]     Tutorial Workshop in Cryptology 2012, Chennai Mathematical Institute, India
  2. An overview of Cold-Boot Attack related to RSA and Factorization
    [slides ]     Indo-US Workshop 2012, ISI Kolkata, India
  3. Research Methodology in Cryptography and Information Security
    [slides ]     ICISS 2011, Jadavpur University, Kolkata, India
  4. Introduction to Linear and Differential Cryptanalysis
    [slides ]     Block Cipher Meet 2011, BARC Mumbai, India
  5. Cryptographic Hardware Implementation Issues
    [slides ]     JU-ISI Tutorial Workshop 2011, Jadavpur University, Kolkata, India
  6. Introduction to SOSEMANUK - the eStream finalist
    [slides ]     eSTREAM Workshop 2011, ISI Delhi, India
  7. RSA Cryptosystem and its Cryptanalysis
    [slides ]     WBSU-ISI Tutorial Workshop 2011, West Bengal State University, India
  8. Basic Mathematics and Cryptography using Sage
    [slides ]     SciLab and Sage Workshop 2011, NISER Bhubaneswar, India
  9. Number Theory and Cryptography using Sage
    [slides ]     National Workshop on CAS 2011, Bhaskaracharya Pratishthana, Pune, India
  10. Recent trend in RSA Cryptanalysis
    [slides ]     National Workshop on Cryptology 2010, Coimbatore, India
  11. Cryptography in Sage
    [slides ]     Sage Days 25 - 2010, IIT Bombay, Mumbai, India
  12. Cryptology: The Art of Information Security
    Cryptology: A Trinity of Research
    [slides ]     Winter School (WSCAS) 2010, ISI Kolkata, India
Memberships

International Association for Cryptologic Research [2012-13]
Cryptology Research Society of India [Life Member]
American Mathematical Society [2006-07, 2008-09]

Personal
[more details]

I have had a bounty of hobbies and leisurely activities over the course of time - sketching, magic, shayaari, recitation, karate, cooking, and many more. At present, I am interested in photography, web development, and free and open-source software movement. I am also an avid reader, and I love listening to technical and non-technical lectures from various sources (TED talks are my personal favorites).

Contact

Sourav Sen Gupta
Centre of Excellence in Cryptology
4th Floor, R.A. Fisher Bhavan, Indian Statistical Institute
203 Barrackpore Trunk Road, Kolkata - 700108, West Bengal, India.

The design of this webpage is inspired by One-Page-Resume by Chris Coyier and the academic webpage of Mike Rosulek.