On El-Gamal and Fermat’s Primality Test IRVAN JAHJA / 13509099 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10 Bandung 40132, Indonesia
[email protected] May 6, 2012 Abstract Gamal reacts with non prime p, and then discuss the case with Carmichael Numbers. The paper then closes We discuss the feasibility of using the simple Fermat’s with a possible way to take advantage of the behavior Primality Test to generate prime required as a key to the of El-Gamal with composite p. public key El-Gamal cryptosystem. This option is ap- Throughout this paper, pseudocodes in Python-like pealing due to the simplicity of Fermat’s Primality Test, languages will be presented as to make things less ab- but is marred with the existance of Carmichael Num- stract. bers. 2 Background Theory 1 Introduction 2.1 Fermat Primality Testing 1.1 Background Fermat Primality Testing is one of the fastest primality El-Gamal is one of the most used public key cryptosys- testing algorithm. Interested readers are referred to the tem. This accounts to its simplicity of implementation book by Cormen et. al [20], and we will only give a as well for being one of the earliest relatively secure brief explanation in this section. public key cryptosystem to be published. For instance, The Fermat’s Primality Testing is based on the Fer- GNU Privacy Guard software and recent versions of mat’s Little Theorem: PGP are major user of this system. If p is prime and 1 ≤ p < p, then ap−1 ≡ 1 (mod p).