<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CS</journal-id><journal-title-group><journal-title>Circuits and Systems</journal-title></journal-title-group><issn pub-type="epub">2153-1285</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cs.2016.74021</article-id><article-id pub-id-type="publisher-id">CS-65645</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  KAMAR: A Lightweight Feistel Block Cipher Using Cellular Automata
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>egadish</surname><given-names>Kumar Kailairajan Jeyaprakash</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Joseph</surname><given-names>Gladwin Seka</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kamaraj</surname><given-names>Villayutham</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Electronics and Communication Engineering, Sri Sivasubramaniya Nadar College of Engineering, Chennai, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>josephs@ssn.edu.in(JGS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>13</day><month>04</month><year>2016</year></pub-date><volume>07</volume><issue>04</issue><fpage>222</fpage><lpage>230</lpage><history><date date-type="received"><day>4</day>	<month>March</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>17</month>	<year>April</year>	</date><date date-type="accepted"><day>20</day>	<month>April</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Wireless Multimedia Sensor Network (WMSN) is an advancement of Wireless Sensor Network (WSN) that encapsulates WSN with multimedia information like image and video. The primary factors considered in the design and deployment of WSN are low power consumption, high speed and memory requirements. Security is indeed a major concern, in any communication system. Consequently, design of compact and high speed WMSN with cryptography algorithm for security, without compromising on sensor node performance is a challenge and this paper proposes a new lightweight symmetric key encryption algorithm based on 1 D cellular automata theory. Simulations are performed using MatLab and synthesized using Xilinx ISE. The proposed approach supports both software and hardware implementation and provides better performance compared to other existing algorithms in terms of number of slices, throughput and other hardware utilization.
 
</p></abstract><kwd-group><kwd>Cryptography</kwd><kwd> WMSN</kwd><kwd> Cellular Automata</kwd><kwd> Reversible Cellular Automata</kwd><kwd> KAMAR</kwd><kwd> Feistel Block Cipher</kwd><kwd> Key Scheduling Algorithm</kwd><kwd> FPGA</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Security is a critical factor in every communication system in this world; may it be a simple short distance communication or communication between large servers that deal with a large volume of data. One of the recent trends of WSNs is transfer of multimedia information like video, still images, audio etc., through self-organized networks. Such networks are called as Wireless Multimedia Sensor Networks (WMSNs) [<xref ref-type="bibr" rid="scirp.65645-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.65645-ref2">2</xref>] . Conventional wireless sensor nodes are limited by processor speed to handle multimedia information. Hence, the challenge is to design a sensor node prototype with low power consumption and high speed processors O (GHz). Some of such high speed and low power processor hardware specifications available in literature [<xref ref-type="bibr" rid="scirp.65645-ref3">3</xref>] are listed below in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>In this paper, a new fast symmetric key encryption named as KAMAR (the name of the algorithm derived from KAmaraj and K. J. J. kuMAR) based on the cellular automata theory, suitable for WMSN applications is proposed. The objective therefore is to design and develop an encryption algorithm that occupy less slices/area, consumes minimum power and offers high throughput.</p><p>A cellular automaton is finite or infinite dimension grid of cells arranged regularly and can have finite number of states. In information theory, the cell states lie in Galois field, GF (2). For each cell, states depend on the “states of group of cells” (including the cell itself) and it is called as neighbourhood. An initial state (time <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x7.png" xlink:type="simple"/></inline-formula> ) is selected by assigning a state for each cell [<xref ref-type="bibr" rid="scirp.65645-ref4">4</xref>] - [<xref ref-type="bibr" rid="scirp.65645-ref7">7</xref>] . A new generation is created according to some mathematical fixed rule called local update rule function or simply rule function. This local update rule function is applied to the whole grid simultaneously and the new state of each cell in terms of the current state of the cell and the states of the cells in its neighbourhood is determined [<xref ref-type="bibr" rid="scirp.65645-ref8">8</xref>] - [<xref ref-type="bibr" rid="scirp.65645-ref10">10</xref>] .</p><p>The simplest form of CA is one dimensional with two possible states. A cell and its two neighbours form a neighbourhood of 3 cells, so there are <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x8.png" xlink:type="simple"/></inline-formula> possible configurations for a neighbourhood. A rule is a deciding function for each configuration, for the cell to have state 1 or a 0 in the next generation. Therefore, the total number of possible rules is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x9.png" xlink:type="simple"/></inline-formula> [<xref ref-type="bibr" rid="scirp.65645-ref11">11</xref>] . These 256 CAs invented by wolfram [<xref ref-type="bibr" rid="scirp.65645-ref6">6</xref>] are generally referred as Wolfram code, who numbered each rule from 0 to 255. The rule 30, 45 and rule 110 CAs are predominantly attractive in applications of cryptography [<xref ref-type="bibr" rid="scirp.65645-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.65645-ref10">10</xref>] . These rules are of attractive because they generate composite and random patterns. Rule 30 is universally used as random number generator in Wolfram’s program Mathematic for cryptographic applications [<xref ref-type="bibr" rid="scirp.65645-ref6">6</xref>] .</p><p>Reversible Cellular Automata (RCA) is defined as the high order CA in which the future <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x10.png" xlink:type="simple"/></inline-formula> states of the grid of cells <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x11.png" xlink:type="simple"/></inline-formula> are calculated using the present <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x12.png" xlink:type="simple"/></inline-formula> and past <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x13.png" xlink:type="simple"/></inline-formula> configuration of the cells. Generally, second order CA is used to construct local transition rule function. A second order local transition rule function is defined as in Equation (1)</p><disp-formula id="scirp.65645-formula505"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x14.png"  xlink:type="simple"/></disp-formula><p>RCA rule functions RCA rule-30 and RCA rule-45 are used to construct S-Box and key scheduling algorithm for KAMAR block cipher.</p><p>In general, the RCA rule-30 function is defined as in Equations (2) and (3)</p><disp-formula id="scirp.65645-formula506"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x15.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65645-formula507"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x16.png"  xlink:type="simple"/></disp-formula><p>And the evaluated function for RCA rule-45 is given in Equations (4) and (5)</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> List of MHz to GHz processors for WSN</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="2"  >Processor</th><th align="center" valign="middle"  colspan="2"  >Processor Speed</th><th align="center" valign="middle"  colspan="2"  >Bits</th><th align="center" valign="middle"  colspan="2"  >RAM</th><th align="center" valign="middle"  colspan="2"  >Power Consumption (mW)</th><th align="center" valign="middle" ></th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >Processor</td><td align="center" valign="middle"  colspan="2"  >Processor Speed</td><td align="center" valign="middle"  colspan="2"  >Bits</td><td align="center" valign="middle"  colspan="2"  >RAM</td><td align="center" valign="middle"  colspan="2"  >Power Consumption (mW)</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >TIMSP430 F2419</td><td align="center" valign="middle"  colspan="2"  >8 MHz</td><td align="center" valign="middle"  colspan="2"  >16</td><td align="center" valign="middle"  colspan="2"  >12 KB</td><td align="center" valign="middle"  colspan="2"  >8</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >Freescale MPC8313</td><td align="center" valign="middle"  colspan="2"  >50 MHz</td><td align="center" valign="middle"  colspan="2"  >8/32</td><td align="center" valign="middle"  colspan="2"  >128 Kb</td><td align="center" valign="middle"  colspan="2"  >8</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >ARM-OKI ML674K</td><td align="center" valign="middle"  colspan="2"  >33 MHz</td><td align="center" valign="middle"  colspan="2"  >16/32</td><td align="center" valign="middle"  colspan="2"  >512 Kb</td><td align="center" valign="middle"  colspan="2"  >145</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >Freescale-MPC8313</td><td align="center" valign="middle"  colspan="2"  >333 MHz</td><td align="center" valign="middle"  colspan="2"  >32</td><td align="center" valign="middle"  colspan="2"  >GB External</td><td align="center" valign="middle"  colspan="2"  >520</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >IMote 2.0</td><td align="center" valign="middle"  colspan="2"  >400 MHz</td><td align="center" valign="middle"  colspan="2"  >32</td><td align="center" valign="middle"  colspan="2"  >32 MB</td><td align="center" valign="middle"  colspan="2"  >574</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >Intel PXA255</td><td align="center" valign="middle"  colspan="2"  >400 MHz</td><td align="center" valign="middle"  colspan="2"  >32</td><td align="center" valign="middle"  colspan="2"  >64 MB</td><td align="center" valign="middle"  colspan="2"  >620</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="2"  >ADVANTICYS</td><td align="center" valign="middle"  colspan="2"  >1.8 GHz</td><td align="center" valign="middle"  colspan="2"  >32</td><td align="center" valign="middle"  colspan="2"  >2 GB</td><td align="center" valign="middle"  colspan="2"  >1</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><disp-formula id="scirp.65645-formula508"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x17.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65645-formula509"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x18.png"  xlink:type="simple"/></disp-formula><p>In the above equations, the states <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x19.png" xlink:type="simple"/></inline-formula> denote next state, current state and previous state of cells respectively. The paper is organized as follows: Section 2 discusses related works; Section 3 illustrates the design specification and procedure of algorithm; Section 4 discusses the security analysis of the proposed KAMAR algorithm; Section 5 discusses the algorithm performances in hardware implementation.</p></sec><sec id="s2"><title>2. Related Works</title><p>Seung-Jo Han et al. (1996) discussed Data Encryption Standard (DES) called the Improved-DES. The Improved-DES is stronger than the DES against differential cryptanalysis for cryptographic security. The authors proposed the improved DES by dividing one data block (96 bits) into 3 sub-blocks of 32 bits and then perform different f functions on each of the 3 sub-blocks, and then increase the S1-S8 of the S-boxes to S1-S16, satisfying the Strict Avalanche Criterion (SAC) and the correlation coefficient. Finally the key length is increased to 112 bits. The analysis showed that the Unicity Distance (UD) in the Improved-DES is increased than the DES’s UD [<xref ref-type="bibr" rid="scirp.65645-ref12">12</xref>] . However, the cost of hardware implementation is extensively large. Blowfish et al. (2008) describes that the Blowfish cryptosystem is a very fast encryption algorithm consisting of two different modules, a sub-key &amp; S-box generation phase, and an encryption phase. The author presents the encryption scheme and demonstrates how fast the encryption scheme is, as compared to the sub key and S-Box generation. The secrecy of the encryption routine is explained by using several test files of different types, as well as study of the security with respect to the number of rounds [<xref ref-type="bibr" rid="scirp.65645-ref13">13</xref>] .</p><p>Ren Fang et al. (2009) described KASUMI is a block cipher with the Feistel network. The small and efficient hardware of the KASUMI block cipher is the core of the 3GPP confidentiality algorithm-f8, and the 3GPP integrity algorithm-f9. In designing the hardware, they focused on optimizing the implementation of FO/FI functions that are the major components of KASUMI. They proposed three methods for this optimization: using a loop-structure in the implementation to reduce the number of the FO/FI function, realizing S7 and S9-boxes in combinational logic and optimization of extended key’s generation [<xref ref-type="bibr" rid="scirp.65645-ref14">14</xref>] .</p><p>P. Israsena et al. (2006) proposed and efficient implementation of algorithm for persistent, ubiquitous applications employing RFID devices, low-cost and secure RFIDs tags. The ICs for such systems have stringent requirements in terms of cost related to area and power consumption, creation conventional encryption unsuitable. The author discusses the potential of employing the TEA algorithm for medium secure systems. It is found that using the implementation style wished-for, TEA based encryption hardware can be made to meet the necessities. The potential usage of low-cost secure RFID for applications such as secure device tracking is also discussed [<xref ref-type="bibr" rid="scirp.65645-ref15">15</xref>] . The author discusses the potential of employing the operationally-lean XTEA-based hash function core for encryption/authentication in medium secure systems. It is found that with the parallel implementation style proposed, the core to be compact and faster [<xref ref-type="bibr" rid="scirp.65645-ref16">16</xref>] .</p></sec><sec id="s3"><title>3. Algorithmic Description</title><p>In cryptography, a Feistel cipher is a symmetric structure used in the construction of block ciphers, it is also commonly known as a Feistel network. A large proportion of block ciphers like DES, Blowfish, Kasumi, TEA, XTEA, Camellia uses this scheme. The Feistel structure has the advantage that encryption and decryption operations are very similar, even identical in some cases, requiring only a reversal of the key schedule. Also, the interesting feature of the Feistel based block cipher is that the round functions are iterated functions and works for half of the input bits. Thus reduces the computational time of the algorithm. Therefore, the size of the code or circuitry required to implement such a cipher is nearly halved.</p><p>The proposed algorithm structure is Feistel network. The algorithm takes plaintext of 128-bit and key input of 128-bit, 192-bit and 256-bit. The fundamental nature of the feistel cipher is that a single round offers inadequate security but that multiple rounds offer increased security. Based on the statistical analysis of the proposed algorithm simulated in matlab, the number of rounds “n” is calculated using the empirical formula as given below in Equation (6).</p><disp-formula id="scirp.65645-formula510"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7600464x20.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x21.png" xlink:type="simple"/></inline-formula> is the key length and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x22.png" xlink:type="simple"/></inline-formula> is the block length. The number of rounds <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x23.png" xlink:type="simple"/></inline-formula> for 128-bit block length and 128-bit, 192-bit, 256-bit key length are evaluated as 16, 20, and 32 respectively based on statistical analysis. The basic statistical analysis is evaluating correlation factor between the each iterative round output and its input. It is found that after certain number of iterations the correlation factor remained almost constant around 0.03 approx.</p><sec id="s3_1"><title>3.1. Encryption/Decryption Function</title><p>Let F be the round function and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x24.png" xlink:type="simple"/></inline-formula> be the sub-keys for the rounds <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x25.png" xlink:type="simple"/></inline-formula> respectively.</p><p>The complete operation of KAMAR is described below as:</p><p>1) The plaintext block is divided into two equal halves, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x26.png" xlink:type="simple"/></inline-formula></p><p>2) For each round, compute</p><disp-formula id="scirp.65645-formula511"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x27.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65645-formula512"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x28.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x29.png" xlink:type="simple"/></inline-formula>: represents inversion operation</p><disp-formula id="scirp.65645-formula513"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x30.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65645-formula514"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x31.png"  xlink:type="simple"/></disp-formula><p>Then the ciphertextis<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x32.png" xlink:type="simple"/></inline-formula>.</p><p>3) Decryption of a ciphertext <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x33.png" xlink:type="simple"/></inline-formula> is accomplished in reverse direction by computing for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x34.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x35.png" xlink:type="simple"/></inline-formula>.</p><p>Then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x36.png" xlink:type="simple"/></inline-formula> is the plaintext again.</p></sec><sec id="s3_2"><title>3.2. Single Round Function</title><p>The single round function is described in the <xref ref-type="fig" rid="fig1">Figure 1</xref>. The round function takes right half (64-bit) as an input from the 128-bit plaintext or ciphertext. This 64-bit is circular left shifted by 9 bits and then divided into 8 words of 8-bit each.</p><p>The internal function of RCA rule-30 based S-Box is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The right hand side of the <xref ref-type="fig" rid="fig1">Figure 1</xref> presents the key scheduling round function and encryption/decryption algorithm at the left hand side. The 8 bit output of each S-box is the function of preloaded value and the input bits. The value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x37.png" xlink:type="simple"/></inline-formula> is used as the preloaded value in the RCA rule-30 S-Box function. The outputs of all the eight S-box are concatenated and XOR-ed with 64-bit sub-key<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x38.png" xlink:type="simple"/></inline-formula>.</p><p>Let S-Box input set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x39.png" xlink:type="simple"/></inline-formula> and the corresponding S-Box output set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x40.png" xlink:type="simple"/></inline-formula> and the function RCA30: S</p></sec><sec id="s3_3"><title>3.3. Key Scheduling Algorithm</title><p>The key scheduling algorithm takes 128-bit, 192-bit or 256-bit as input and generates n 64-bit sub-keys for each round of encryption with respect to the key length.</p><p>The complete operation of key scheduling algorithm to generate key space is described below as:</p><p>1) The initial key block is divided into two equal halves, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x41.png" xlink:type="simple"/></inline-formula></p><p>2) For each round <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x42.png" xlink:type="simple"/></inline-formula> compute</p><p><img data-original="http://html.scirp.org/file/7-7600464x43.png" /><img data-original="http://html.scirp.org/file/7-7600464x44.png" /></p><p>where C is 64-bit constant of hex value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x45.png" xlink:type="simple"/></inline-formula></p><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Encryptions/decryption round function and key scheduling of KAMAR.</title></caption><fig id ="fig1_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-7600464x46.png"/></fig></fig-group><disp-formula id="scirp.65645-formula515"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x47.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.65645-formula516"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x48.png"  xlink:type="simple"/></disp-formula><p>Then, in general the key space pair generated is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x49.png" xlink:type="simple"/></inline-formula>.</p><p>Random sub-keys are generated using the key scheduling algorithm as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The initial preloaded HEX value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula> denoted as constant is initialized to the left and right half of the RCA-45 function in sub-key generation round. Here, the 128 bit input key is divided into two half namely <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x54.png" xlink:type="simple"/></inline-formula> are the left and right half of the input key. Both <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x55.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x56.png" xlink:type="simple"/></inline-formula> is circular shifted by 9 bits before it is given as an input to the RCA-45 function. The output of the key scheduling round function generates Sub-key space pair as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x57.png" xlink:type="simple"/></inline-formula>. The complete set of key space is defined as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x58.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s4"><title>4. Security Analysis</title><sec id="s4_1"><title>4.1. Differential Cryptanalysis</title><p>Differential cryptanalysis attack is one of the widely known attacks against the block cipher. Biham and Shamir introduced cryptanalysis against DES block cipher. In this cryptanalysis, the difference propagation from the plaintext to cipher-text is exploited. These difference propagations are assigned with probabilities to the possible keys and used to determine the most probable one.</p><p>A cipher is said to be resistance against this type of cryptanalysis only if the maximum differential probability is small. In this proposed algorithm, to measure this probability, 8-bit RCA cell-based S-Boxes (8-bit input to 8- bit output) are considered and 16 S-boxes arranged parallel to each other. The differential probability of KAMAR is calculated by using the following theorem described in [<xref ref-type="bibr" rid="scirp.65645-ref9">9</xref>] .</p><p>Theorem 1: -If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x59.png" xlink:type="simple"/></inline-formula> is the maximum differential probability of all S-Boxes and D be the minimum number of active S-Boxes, then the maximum differential characteristic probability P is bounded by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x60.png" xlink:type="simple"/></inline-formula> [<xref ref-type="bibr" rid="scirp.65645-ref9">9</xref>] .</p><p>Hence, searching worst case assumption from the complete entries made in the distribution table for the RCA rule 30 based S-Box operations and its differential characteristic probability is 2<sup>−2</sup>. Also, the difference on the input bit affects different bytes at end of each round process. Therefore, 7 active S-boxes exist after a single round of KAMAR. Using theorem 1, 12 round KAMAR will have differential probability of</p><disp-formula id="scirp.65645-formula517"><graphic  xlink:href="http://html.scirp.org/file/7-7600464x61.png"  xlink:type="simple"/></disp-formula><p>Thus, KAMAR is effectively resistant to differential cryptanalysis attack.</p><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Internal structure of RCA rule-30 based S-BOX.</title></caption><fig id ="fig2_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-7600464x62.png"/></fig></fig-group></sec><sec id="s4_2"><title>4.2. Linear Cryptanalysis</title><p>KAMAR is designed to provide security by focusing on minimizing the largest bias and finding different structures to increase the number of active S-Boxes in the round function. As discussed earlier, the 16 S-Boxes are</p><p>arranged in parallel. The maximum probability of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x63.png" xlink:type="simple"/></inline-formula> defines the magnitude of the correlation between the</p><p>output of a linear expression and the nonlinear function. The linear probability bias ε is the difference between the 1/2 and the probability of a linear expression.</p><p>That is,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x64.png" xlink:type="simple"/></inline-formula>.</p><p>Thus, for each round in the KAMAR, the minimum number of active S-Box is observed to be 7 and, therefore, the correlation probability of one round KAMAR is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7600464x65.png" xlink:type="simple"/></inline-formula>. Hence, the proposed algorithm is resistant to linear cryptanalysis.</p></sec></sec><sec id="s5"><title>5. Hardware Implementation and Synthesis Results</title><p>In the hardware implementation (FPGA), the HDL module of the proposed KAMAR algorithm is synthesized, and its equivalent hardware circuitry of the algorithm is extracted. The well-organized FPGA implementation results were extracted after place and route with the ISE 12.1i tool from Xilinx on a VIRTEX-4, XC4VL25-10 ff668 platform with speed grade of 12. The Mentor Graphics Modelsim SE PLUS 6.0c is used to post map simulate and verify the hardware module functionality.</p><p>The iterative loop architecture for KAMAR shown in <xref ref-type="fig" rid="fig3">Figure 3</xref> consists of a round function on the right hand side and a key scheduling function on the left hand side. In this design, resource consuming blocks are the 1-D RCA Rule-45 based key generation module, XOR, RCA Rule-30 based S-Box and Shifter. According to the specifications, the key scheduling arrangements consists of two multiplexers that allows switching the right and left half of the round key in the algorithm using appropriate control Switch. The roundHalfKey control to the multiplexer provides the round function with the right part of the round key for the first round execution and the left part of the round key for the second round function. The select control to the multiplexer selects the initial/</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Loop architecture of KAMAR</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-7600464x66.png"/></fig><p>feedback data block and key to the round function. The loop is executed repeatedly until final round execution of encryption/decryption is completed.</p><p>For comparative discussions, a few implementations results of block ciphersL2DCASKE [<xref ref-type="bibr" rid="scirp.65645-ref10">10</xref>] , SEA [<xref ref-type="bibr" rid="scirp.65645-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.65645-ref20">20</xref>] , AES [<xref ref-type="bibr" rid="scirp.65645-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.65645-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.65645-ref21">21</xref>] , DESXL [<xref ref-type="bibr" rid="scirp.65645-ref22">22</xref>] , PRESENT [<xref ref-type="bibr" rid="scirp.65645-ref23">23</xref>] , XTEA [<xref ref-type="bibr" rid="scirp.65645-ref24">24</xref>] are presented in <xref ref-type="table" rid="table2">Table 2</xref>. The symbol # denotes the block ciphers that are implemented straightforwardly in to the same FPGA device to aid precise comparative analysis. The summary of the results presents the area requirements (in slices), the work frequency, and the throughput of block cipher implementation. It is observed that the work frequency of KAMAR is higher compared to other cipher implementation. The bit/slice is a normalized parameter to denote the area efficiency of the various block cipher implementation. From the results, KAMAR is signified as area efficient block cipher with acceptable throughput.</p></sec><sec id="s6"><title>6. Conclusions</title><p>This paper presented a new Symmetric key feistel block cipher based on reversible CA. The encryption algorithm is based on a particular class of reversible CA. One dimensional CA using radius 1 rule is used. The CA rule 30 and 45 S-box function with 8-bit input and 8-bit output is designed to operate over 128 bit data. The same operation in reverse order is performed during decryption. Due to a huge key space a brute-force attack appears practically impossible. The algorithm can be easily extended by using larger block size. Because of the parallel nature of CA, this algorithm can be implemented on a massively parallel platform and ensures high encryption/decryption speed. An optimized and Synthesizable VHDL code is developed for the FPGA implementation of KAMAR and other block ciphers.</p><p>KAMAR executes one round per six clock cycle, computes the round and the key round in parallel and supports both encryption and decryption at minimal cost. Compared to other recent block ciphers, KAMAR offers very less area utilization and nominal increase in throughput. Consequently, this algorithm can be considered as an interesting alternative for Wireless Multimedia Sensor Networks. Scope of further research includes low power ASIC implementations as well as further cryptanalysis and security evaluations.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of Implementation results with other block ciphers</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >FPGA Device</th><th align="center" valign="middle" >Structure</th><th align="center" valign="middle" >Data Block/Key length</th><th align="center" valign="middle" >Nr</th><th align="center" valign="middle" ># of slices</th><th align="center" valign="middle" >Freq (MHz)</th><th align="center" valign="middle" >Throughput (Mbits/sec)</th><th align="center" valign="middle" >Thr./Area Mbits/sec/slice</th><th align="center" valign="middle" >Bit/Slice</th></tr></thead><tr><td align="center" valign="middle" ># KAMAR (Proposed Algorithm)</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >128/128</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >312</td><td align="center" valign="middle" >550</td><td align="center" valign="middle" >2200</td><td align="center" valign="middle" >7.05</td><td align="center" valign="middle" >0.410</td></tr><tr><td align="center" valign="middle" >AES [<xref ref-type="bibr" rid="scirp.65645-ref17">17</xref>]</td><td align="center" valign="middle" >XCV100E</td><td align="center" valign="middle" >Non-Feistel</td><td align="center" valign="middle" >128/128</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1125</td><td align="center" valign="middle" >161</td><td align="center" valign="middle" >215</td><td align="center" valign="middle" >0.19</td><td align="center" valign="middle" >0.114</td></tr><tr><td align="center" valign="middle" >AES [<xref ref-type="bibr" rid="scirp.65645-ref18">18</xref>]</td><td align="center" valign="middle" >XCV3200E</td><td align="center" valign="middle" >Non-Feistel</td><td align="center" valign="middle" >128/128</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1769</td><td align="center" valign="middle" >167</td><td align="center" valign="middle" >2085</td><td align="center" valign="middle" >1.18</td><td align="center" valign="middle" >0.072</td></tr><tr><td align="center" valign="middle" >SEA [<xref ref-type="bibr" rid="scirp.65645-ref19">19</xref>]</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >126/126</td><td align="center" valign="middle" >117</td><td align="center" valign="middle" >438</td><td align="center" valign="middle" >241</td><td align="center" valign="middle" >260</td><td align="center" valign="middle" >0.59</td><td align="center" valign="middle" >0.288</td></tr><tr><td align="center" valign="middle" >SEA [<xref ref-type="bibr" rid="scirp.65645-ref20">20</xref>]</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >126/126</td><td align="center" valign="middle" >117</td><td align="center" valign="middle" >360</td><td align="center" valign="middle" >189</td><td align="center" valign="middle" >203</td><td align="center" valign="middle" >0.56</td><td align="center" valign="middle" >0.350</td></tr><tr><td align="center" valign="middle" >#L2DCASKE</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Non-Feistel</td><td align="center" valign="middle" >128/128</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >336</td><td align="center" valign="middle" >334</td><td align="center" valign="middle" >2673</td><td align="center" valign="middle" >7.95</td><td align="center" valign="middle" >0.381</td></tr><tr><td align="center" valign="middle" >#AES</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Non-Feistel</td><td align="center" valign="middle" >128/128</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >606</td><td align="center" valign="middle" >214</td><td align="center" valign="middle" >2743</td><td align="center" valign="middle" >4.52</td><td align="center" valign="middle" >0.211</td></tr><tr><td align="center" valign="middle" >#DESXL</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >64/56</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >323</td><td align="center" valign="middle" >260</td><td align="center" valign="middle" >1039</td><td align="center" valign="middle" >3.21</td><td align="center" valign="middle" >0.198</td></tr><tr><td align="center" valign="middle" >#PRESENT</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >64/80</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >266</td><td align="center" valign="middle" >436</td><td align="center" valign="middle" >901</td><td align="center" valign="middle" >3.38</td><td align="center" valign="middle" >0.241</td></tr><tr><td align="center" valign="middle" >#XTEA</td><td align="center" valign="middle" >XC4VLX25</td><td align="center" valign="middle" >Feistel</td><td align="center" valign="middle" >64/128</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >285</td><td align="center" valign="middle" >210</td><td align="center" valign="middle" >421</td><td align="center" valign="middle" >1.47</td><td align="center" valign="middle" >0.224</td></tr></tbody></table></table-wrap><p># denotes personal implementation.</p></sec><sec id="s7"><title>Cite this paper</title><p>Jegadish Kumar Kailairajan Jeyaprakash,Joseph Gladwin Seka,Kamaraj Villayutham, (2016) KAMAR: A Lightweight Feistel Block Cipher Using Cellular Automata. Circuits and Systems,07,222-230. doi: 10.4236/cs.2016.74021</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.65645-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Misra, S., Reisslein, M. and Xue, G.L. (2008) A Survey of Multimedia Streaming in Wireless Sensor Networks. IEEE Communications Surveys and Tutorials, 10, 18-39. http://dx.doi.org/10.1109/SURV.2008.080404</mixed-citation></ref><ref id="scirp.65645-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Gures, E. and Akan, O.B. (2005) Multimedia Communication in Wireless Sensor Networks. Proceedings Annals of Telecommunications, 60, 799-827.</mixed-citation></ref><ref id="scirp.65645-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Augusto, M., Claudionor, M.M., Diogenes, N.C. and Silva, C.D. (2003) Survey on Wireless Sensor Network Devices. Proceedings of IEEE Emerging Technologies and Factory Automation, 1, 537-544.</mixed-citation></ref><ref id="scirp.65645-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Sarkar, P. (2000) A Brief History of Cellular Automata. Journal of ACM Computing Surveys (CSUR), 32, 80-107. http://dx.doi.org/10.1145/349194.349202</mixed-citation></ref><ref id="scirp.65645-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Nandi, S., Kar, B.K. and Chaudhuri, P.P. (1994) Theory and Application of Cellular Automata in Cryptography. IEEE Transaction on Computers, 43, 1346-1357. http://dx.doi.org/10.1109/12.338094</mixed-citation></ref><ref id="scirp.65645-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Wolfram, S. (1986) Cryptography with Cellular Automata. Crypto’85, LNCS 218, Springer-Verlag, 429-432. http://dx.doi.org/10.1007/3-540-39799-x_32</mixed-citation></ref><ref id="scirp.65645-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Koc, C.K. and Apohan, A.M. (1997) Inversion of Cellular Automata Iteration. IEE Proceedings of Computer and Digital Technique, 144, 279-284. http://dx.doi.org/10.1049/ip-cdt:19971518</mixed-citation></ref><ref id="scirp.65645-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Blackburn, S., Murphy, S., Paterson, K., et al. (1997) Comments on Theory and Application of Cellular Automata in Cryptography. IEEE Transactions on Computers, 46, 637-639. http://dx.doi.org/10.1109/12.589245</mixed-citation></ref><ref id="scirp.65645-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Tripathy, S. and Nandi, S. (2009) LCASE: Lightweight Cellular Automata-based Symmetric-key Encryption. International Journal of Network Security, 8, 243-252.</mixed-citation></ref><ref id="scirp.65645-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Jegadish Kumar, K.J., Chenna Kesava Reddy, K. and Salivahanan, S. (2011) Novel and Efficient Cellular Automata based Symmetric Key Encryption Algorithm for Wireless Sensor Networks. International Journal of Computer Applications (IJCA), 13, 30-37. http://dx.doi.org/10.5120/1767-2424</mixed-citation></ref><ref id="scirp.65645-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Sen, S., Shaw, C., Chowdhuri, D.R., Ganguly, N. and Pal Chaudhuri, P. (2002) Cellular Automata Based Cryptosystem (CAC). Information and Communications Security, Springer-Verlag, 303-314. http://dx.doi.org/10.1007/3-540-36159-6_26</mixed-citation></ref><ref id="scirp.65645-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Han, S.J., Oh, H.-S. and Park, J. (1996) The Improved Data Encryption Standard (DES) Algorithm. Proceedings of IEEE 4th International Symposium on Spread Spectrum Techniques and Applications, Volume 3, Mainz, 22-25 September 1996, 1310-1314.</mixed-citation></ref><ref id="scirp.65645-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Meyers, R.K. and Desoky, A.H. (2008) An Implementation of the Blowfish Cryptosystem. IEEE International Symposium on Signal Processing and Information Technology, Sarajevo, 16-19 December 2008, 346-351.</mixed-citation></ref><ref id="scirp.65645-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Fang, R., Ying-Jian, Y. and Xiao-Bing, F. (2009) A Small and Efficient Hardware Implementation of the KASUMI. International Conference on Information Engineering, Taiyuan, 10-11 July 2009, 377-380.</mixed-citation></ref><ref id="scirp.65645-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Israsena, P. (2006) Securing Ubiquitous and Low-Cost RFID Using Tiny Encryption Algorithm. Proceedings of the 1st International Symposium on Wireless Pervasive Computing, Phuket, 16-18 January 2006. http://dx.doi.org/10.1109/iswpc.2006.1613621</mixed-citation></ref><ref id="scirp.65645-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Israsena, P. (2006) On XTEA-Based Encryption/Authentication Core for Wireless Pervasive Communication. International Symposium on Communications and Information Technologies, Bangkok, 18 October-20 September 2006, 59-62. http://dx.doi.org/10.1109/iscit.2006.339887</mixed-citation></ref><ref id="scirp.65645-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Pramstaller, N., Mangard, S., Dominikus, S. and Wolkerstorfer, J. (2004) Efficient AES Implementations on ASICs and FPGAs. Proceedings ofthe Fourth Workshop on the Advanced Encryption Standard (AES)—State of the Crypto Analysis, Volume 3373 of LNCS, Springer-Verlag, 98-112.</mixed-citation></ref><ref id="scirp.65645-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Standaert, F.X., Rouvroy, G., Quisquater, J.J. and Legat, J.D. (2003) Efficient Implementation of Rijndael Encryption in Reconfigurable Hardware: Improvements and Design Tradeoffs. Proceedings of Cryptography Hardware Embedded devices (CHES), Volume 2779 of the series Lecture Notes in Computer Science, 334-350. http://dx.doi.org/10.1007/978-3-540-45238-6_27</mixed-citation></ref><ref id="scirp.65645-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Mace, F., Standaert, F.X. and Quisquater, J.J. (2008) FPGA Implementation(s) of a Scalable Encryption Algorithm. IEEE Transactions on VLSI Systems, 16, 212-216. http://dx.doi.org/10.1109/TVLSI.2007.904139</mixed-citation></ref><ref id="scirp.65645-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Jegadish Kumar, K.J., Salivahanan, S. and Chenna Kesava Reddy, K. (2010) Implementation of Low Power Scalable Encryption Algorithm. International Journal of Computer Applications, 11, 14-18.</mixed-citation></ref><ref id="scirp.65645-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Standaert, F.X., Rouvroy, G., Quisquater, J.J. and Legat, J.D. (2003) A Methodology to Implement Block Cipher in Reconfigurable Hardware and Its Application to Fast and Compact AES RIJNDAEL. 11th ACM International Symposium on Field-Programmable Gate Arrays (FPGA’03), 216-224.</mixed-citation></ref><ref id="scirp.65645-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Leander, G., Paar, C., Poschmann, A. and Schramm, K. (2007) New Lightweight DES Variants. Proceedings of FSE’07, Volume 4593 of LNCS, Springer-Verlag, 196-220. http://dx.doi.org/10.1007/978-3-540-74619-5_13</mixed-citation></ref><ref id="scirp.65645-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Bogdanov, A., Knudsen, L.R., Leander, G., Paar, C., Poschmann, A., Robshaw, M.J.B., Seurin, Y. and Vikkelsoe, C. (2007) PRESENT: An Ultra-Lightweight Block Cipher. Proceedings of CHES’07, Volume 4727 of LNCS, Springer-Verlag, 450-466. http://dx.doi.org/10.1007/978-3-540-74735-2_31</mixed-citation></ref><ref id="scirp.65645-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Wheeler, D. and Needham, R. (1997) TEA Extensions. Technical Report, Computer Laboratory, University of Cambridge, Cambridge.</mixed-citation></ref></ref-list></back></article>