URL
https://opencores.org/ocsvn/rijndael/rijndael/trunk
Subversion Repositories rijndael
[/] [rijndael/] [web_uploads/] [dekrip.htm] - Rev 6
Compare with Previous | Blame | View Log
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 10"> <meta name=Originator content="Microsoft Word 10"> <link rel=File-List href="dekrip_files/filelist.xml"> <link rel=Edit-Time-Data href="dekrip_files/editdata.mso"> <link rel=OLE-Object-Data href="dekrip_files/oledata.mso"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title>Decryption Core</title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Yusa</o:Author> <o:Template>Normal</o:Template> <o:LastAuthor>Purba Corp</o:LastAuthor> <o:Revision>3</o:Revision> <o:TotalTime>106</o:TotalTime> <o:Created>2002-06-30T09:34:00Z</o:Created> <o:LastSaved>2002-06-30T09:34:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>514</o:Words> <o:Characters>2930</o:Characters> <o:Company>Wenare.tbk</o:Company> <o:Lines>24</o:Lines> <o:Paragraphs>6</o:Paragraphs> <o:CharactersWithSpaces>3438</o:CharactersWithSpaces> <o:Version>10.2625</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:DontDisplayPageBoundaries/> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:ApplyBreakingRules/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:Verdana; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} @font-face {font-family:Garamond; panose-1:2 2 4 4 3 3 1 1 8 3; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:647 0 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:windowtext; mso-ansi-language:EN-US; mso-fareast-language:EN-US;} em {mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:Verdana; mso-ascii-font-family:Verdana; mso-hansi-font-family:Verdana;} p {mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black; mso-ansi-language:EN-US; mso-fareast-language:EN-US;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:654728739; mso-list-type:hybrid; mso-list-template-ids:1941486968 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1 {mso-list-id:830144513; mso-list-type:hybrid; mso-list-template-ids:1145866854 69271567 69271577 69271579 69271567 69271577 69271579 69271567 69271577 69271579;} @list l1:level1 {mso-level-start-at:3; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l2 {mso-list-id:1549297064; mso-list-type:hybrid; mso-list-template-ids:1951140998 67698699 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:\F0D8; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:Wingdings;} @list l3 {mso-list-id:1563251816; mso-list-type:hybrid; mso-list-template-ids:-1262351146 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 {mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4 {mso-list-id:1759984789; mso-list-type:hybrid; mso-list-template-ids:-701070844 67698699 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:\F0D8; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:Wingdings;} @list l5 {mso-list-id:1956402340; mso-list-template-ids:-554300594;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l6 {mso-list-id:2025131881; mso-list-template-ids:-1358947500;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} table.MsoTableGrid {mso-style-name:"Table Grid"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="2050"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body lang=IN style='tab-interval:36.0pt'> <div class=Section1> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'>Decryption Core<o:p></o:p></span></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style: normal'><u><span style='font-family:Verdana;mso-ansi-language:IN'>introduction<o:p></o:p></span></u></i></b></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'>The AES (Rijndael)* Block Cipher<span style='mso-spacerun:yes'> </span>(</span></b><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'>*AES and Rijndael Can be use interchangeable)</span><span style='color:black; mso-ansi-language:IN'><o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'><span style='mso-spacerun:yes'> </span><span style='mso-tab-count:1'> </span>The AES (Rijndael)<span style='mso-spacerun:yes'> </span>block cipher is designed to use simple whole-byte operations. AES algorithm can support length of<span style='mso-spacerun:yes'> </span>key and block sizes of 128, 192, or 256 bits. Choosing length of key and block size would impact to the number of the round. <o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'><span style='mso-tab-count:1'> </span>AES (Rijndael) consist of several round transformation , transformation can be divided into three main round : initial round , nine round transformation (rounds) and final round that performed at the end of process(encryption /decryption).<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'><span style='mso-tab-count:1'> </span>For decryption core that will be designed, initial round composed of three transformations :<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Add_Round_Key Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Invers Byte_Sub Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Invers Shift_Row Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'>And for nine round transformation composed of four transformation such as:<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Add_Round_Key Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Invers Mix_Column Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>Invers Byte_Sub Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt;text-indent:-18.0pt;mso-list:l4 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span style='font-size:10.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings; mso-bidi-font-family:Wingdings;color:black;mso-ansi-language:IN'><span style='mso-list:Ignore'>Ø<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Arial; color:black;mso-ansi-language:IN'>INvers Shift-Row Transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'>For the final round or at the end of decryption process just held Add_Round_Key transformation<o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family: Arial;color:black;mso-ansi-language:IN'>Description of each transformation</span></b><span style='font-size:10.0pt;font-family:Arial;color:black;mso-ansi-language:IN'>.<o:p></o:p></span></p> <ul type=disc> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l5 level1 lfo5;tab-stops:list 36.0pt'><em><span lang=EN-US style='font-size:9.0pt'>Byte substitution. </span></em><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'>Each 8-bit byte in the <i style='mso-bidi-font-style:normal'>state</i> is reversibly mapped into another byte (S-box).<span style='mso-spacerun:yes'> </span>For inverse <i style='mso-bidi-font-style:normal'>Byte substitution </i>each 8-bit byte in the state mapped into another byte (inverse S-box).<o:p></o:p></span></li> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l5 level1 lfo5;tab-stops:list 36.0pt'><em><span lang=EN-US style='font-size:9.0pt'>Shift-row. </span></em><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'>Row 0 is <span class=GramE>unmoved,</span> Row 1, Row 2 and Row 3 are rotated left 1, 2 and 3 bytes respectively. For <i style='mso-bidi-font-style:normal'>inverse Shift-Row</i> Row 0 is <span class=GramE>unmoved .</span> row1, row 2, and row 3 are rotated left 3,2,1 byte respectively<span style='mso-spacerun:yes'> </span><o:p></o:p></span></li> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l5 level1 lfo5;tab-stops:list 36.0pt'><em><span lang=EN-US style='font-size:9.0pt'>Mix-column. </span></em><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'>Each column is regarded as a degree-3 polynomial over <span class=GramE>GF(</span>2**8), and multiplied by the polynomial p(x) ='03'x**3 + '01'x**2 + '01'x + '02', modulo (x**4 + 1). For <i style='mso-bidi-font-style:normal'>inverse mix-column is reverse of mix-column transformation and multiplied by polynomial that have relationship p(x) <sub><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:12.75pt; height:14.25pt' o:ole=""> <v:imagedata src="dekrip_files/image001.wmz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=17 height=19 src="dekrip_files/image002.gif" v:shapes="_x0000_i1028"><![endif]></sub><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Equation.3" ShapeID="_x0000_i1028" DrawAspect="Content" ObjectID="_1086960050"> </o:OLEObject> </xml><![endif]--><span style='mso-spacerun:yes'> </span>d(x) = ‘01’</i><o:p></o:p></span></li> </ul> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt'><i style='mso-bidi-font-style:normal'><span lang=PT-BR style='font-size:9.0pt;font-family:Verdana;mso-ansi-language:PT-BR'>d(x) = </span></i><span lang=PT-BR style='font-size:9.0pt;font-family:Verdana;mso-ansi-language:PT-BR'>'0b'x**3 + '0d'x**2 + '09'x + '0e'<i style='mso-bidi-font-style:normal'> </i><o:p></o:p></span></p> <ul type=disc> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l5 level1 lfo5;tab-stops:list 36.0pt'><em><span lang=EN-US style='font-size:9.0pt'>Sub-key addition. </span></em><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'>The sub-key for the current round is <span class=SpellE>XORed</span> into the state. <o:p></o:p></span></li> </ul> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt;text-indent:18.0pt'><em><span lang=EN-US style='font-size: 9.0pt;font-style:normal;mso-bidi-font-style:italic'><o:p> </o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt;text-indent:18.0pt'><em><span lang=EN-US style='font-size: 9.0pt;font-style:normal;mso-bidi-font-style:italic'><o:p> </o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:9.0pt;font-style:normal;mso-bidi-font-style:italic'>The Key Schedule<o:p></o:p></span></b></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt;text-indent:18.0pt'><em><span lang=EN-US style='font-size: 9.0pt;font-style:normal;mso-bidi-font-style:italic'>Decryption process in AES <span class=GramE>algorithm ,each</span> sub-key that used in <span class=SpellE>add_Round_Key</span> transformation was generated in reverse order to the encryption process. Because each sub-key composed of four Array <b style='mso-bidi-font-weight: normal'>W, </b>the role to generated each byte in <span class=GramE><b style='mso-bidi-font-weight:normal'>W <span style='mso-spacerun:yes'> </span></b>describe</span> below:<o:p></o:p></span></em></p> <p class=MsoNormal style='text-align:justify;text-indent:18.0pt;line-height: 150%'><span style='font-size:10.0pt;line-height:150%;mso-ansi-language:IN'>For<span style='mso-spacerun:yes'> </span><b style='mso-bidi-font-weight:normal'>(i +1)/4<span style='mso-spacerun:yes'> </span><sub><!--[if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:11.25pt;height:11.25pt' o:ole=""> <v:imagedata src="dekrip_files/image003.wmz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=15 height=15 src="dekrip_files/image004.gif" v:shapes="_x0000_i1027"><![endif]></sub><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Equation.3" ShapeID="_x0000_i1027" DrawAspect="Content" ObjectID="_1086960051"> </o:OLEObject> </xml><![endif]--><span style='mso-spacerun:yes'> </span>0</b><span style='mso-spacerun:yes'> </span>so<span style='mso-spacerun:yes'> </span><b style='mso-bidi-font-weight:normal'>W[i] = W[i-4] </b><i style='mso-bidi-font-style: normal'>xor</i><b style='mso-bidi-font-weight:normal'> W[i-3]<o:p></o:p></b></span></p> <p class=MsoNormal style='text-align:justify;text-indent:18.0pt;line-height: 150%'><span style='font-size:10.0pt;line-height:150%;mso-ansi-language:IN'>For<span style='mso-spacerun:yes'> </span><b style='mso-bidi-font-weight:normal'><span style='mso-spacerun:yes'> </span>(i+1)/4 = 0 <span style='mso-spacerun:yes'> </span></b>so:<o:p></o:p></span></p> <p class=MsoNormal style='text-align:justify;text-indent:36.0pt;line-height: 150%'><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt; line-height:150%;mso-ansi-language:IN'>W[i]= W[i-4] <i style='mso-bidi-font-style: normal'>xor</i> ByteSub(S1 (W[i-6] </span></b><i style='mso-bidi-font-style: normal'><span style='font-size:10.0pt;line-height:150%;mso-ansi-language:IN'>xor</span></i><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;line-height: 150%;mso-ansi-language:IN'> W[i-7]))<span style='mso-spacerun:yes'> </span></span></b><i style='mso-bidi-font-style:normal'><span style='font-size:10.0pt;line-height: 150%;mso-ansi-language:IN'>xor</span></i><b style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;line-height:150%;mso-ansi-language:IN'> (rcon[9-round]&’000000’)<o:p></o:p></span></b></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><u><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt'>Specification of the design<o:p></o:p></span></u></b></em></p> <table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 style='margin-left:32.4pt;border-collapse:collapse;border:none;mso-border-alt: solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'> <tr style='mso-yfti-irow:0'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Specification<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'><span style='mso-spacerun:yes'> </span><o:p></o:p></span></b></em></p> </td> </tr> <tr style='mso-yfti-irow:1'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Length of key<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>128 bit<o:p></o:p></span></b></em></p> </td> </tr> <tr style='mso-yfti-irow:2'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>length of block size<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>128 bit<o:p></o:p></span></b></em></p> </td> </tr> <tr style='mso-yfti-irow:3'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Architecture of design<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Iterative Architecture<o:p></o:p></span></b></em></p> </td> </tr> <tr style='mso-yfti-irow:4'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Mode of operation<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>Electronic code book<o:p></o:p></span></b></em></p> </td> </tr> <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'> <td width=324 valign=top style='width:243.0pt;border:solid windowtext 1.0pt; border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>performance<o:p></o:p></span></b></em></p> </td> <td width=168 valign=top style='width:126.0pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'>23 <span class=SpellE>Mhz</span><o:p></o:p></span></b></em></p> </td> </tr> </table> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></b></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><u><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt'>Structure of Decryption Core of AES algorithm<o:p></o:p></span></u></b></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt; font-family:"Times New Roman";font-style:normal;mso-bidi-font-style:italic'>The structure of processor that will be designed composed of several sub-block as describe on this figure:<o:p></o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt; font-family:"Times New Roman";font-style:normal;mso-bidi-font-style:italic'><o:p> </o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:6in;height:231pt' o:ole="" o:allowoverlap="f"> <v:imagedata src="dekrip_files/image005.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=576 height=308 src="dekrip_files/image006.gif" v:shapes="_x0000_i1025"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1025" DrawAspect="Content" ObjectID="_1086960052"> </o:OLEObject> </xml><![endif]--></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><i style='mso-bidi-font-style:normal'><span lang=EN-US style='font-family:Verdana'>Description of each sub-block<o:p></o:p></span></i></p> <ol start=1 type=1> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l0 level1 lfo6;tab-stops:list 36.0pt'><i style='mso-bidi-font-style: normal'><span lang=EN-US style='font-family:Verdana'>Block Input (data and key)<o:p></o:p></span></i></li> </ol> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt'><span lang=EN-US>This function of this block is as port of <span class=SpellE>ciphertext</span>, block size 128 bit will be <span class=SpellE>divede</span> into four 32 bit.<span style='mso-spacerun:yes'> </span></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:36.0pt'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:393.75pt;height:200.25pt' o:ole=""> <v:imagedata src="dekrip_files/image007.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=525 height=267 src="dekrip_files/image008.gif" v:shapes="_x0000_i1026"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1026" DrawAspect="Content" ObjectID="_1086960053"> </o:OLEObject> </xml><![endif]--></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><i style='mso-bidi-font-style:normal'><span lang=EN-US style='font-family:Verdana'><o:p> </o:p></span></i></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><i style='mso-bidi-font-style:normal'><span lang=EN-US style='font-family:Verdana'><o:p> </o:p></span></i></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><i style='mso-bidi-font-style:normal'><span lang=EN-US style='font-family:Verdana'>2. Block Machine<o:p></o:p></span></i></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><span lang=EN-US>Structure of Block <span class=GramE>Machine :</span><o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75" style='width:6in;height:141.75pt' o:ole=""> <v:imagedata src="dekrip_files/image009.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=576 height=189 src="dekrip_files/image010.gif" v:shapes="_x0000_i1029"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1029" DrawAspect="Content" ObjectID="_1086960054"> </o:OLEObject> </xml><![endif]--></span><i style='mso-bidi-font-style:normal'><span lang=EN-US style='font-family:Verdana'><o:p></o:p></span></i></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><em><span lang=EN-US style='mso-ansi-font-size:12.0pt; mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"'><o:p> </o:p></span></b></em></p> <ol start=3 type=1> <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; mso-list:l1 level1 lfo7;tab-stops:list 36.0pt'><em><b style='mso-bidi-font-weight: normal'><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size: 12.0pt'>Block Controller<o:p></o:p></span></b></em></li> </ol> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><em><span lang=EN-US style='mso-ansi-font-size:12.0pt; mso-bidi-font-size:12.0pt;font-family:"Times New Roman";font-style:normal; mso-bidi-font-style:italic'>As a controller to block machine and key expander<o:p></o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><span class=GramE><em><span lang=EN-US style='mso-ansi-font-size: 12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman";font-style:normal; mso-bidi-font-style:italic'>state</span></em></span><em><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman"; font-style:normal;mso-bidi-font-style:italic'> diagram of controller :<o:p></o:p></span></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><span lang=EN-US style='font-family:Garamond'><!--[if gte vml 1]><v:shape id="_x0000_i1030" type="#_x0000_t75" style='width:468pt;height:316.5pt' o:ole=""> <v:imagedata src="dekrip_files/image011.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=624 height=422 src="dekrip_files/image012.gif" v:shapes="_x0000_i1030"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1030" DrawAspect="Content" ObjectID="_1086960055"> </o:OLEObject> </xml><![endif]--></span><em><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt'><o:p></o:p></span></b></em></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75" style='width:378pt;height:165pt' o:ole=""> <v:imagedata src="dekrip_files/image013.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=504 height=220 src="dekrip_files/image014.gif" v:shapes="_x0000_i1031"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1031" DrawAspect="Content" ObjectID="_1086960056"> </o:OLEObject> </xml><![endif]--></span><span lang=EN-US style='font-size:9.0pt;font-family: Verdana'><o:p></o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'><o:p> </o:p></span></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US style='font-size:9.0pt;font-family:Verdana'><o:p> </o:p></span></p> <ol start=4 type=1> <li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt: auto;mso-list:l1 level1 lfo7;tab-stops:list 36.0pt'><i style='mso-bidi-font-style: normal'><span style='font-family:Verdana;mso-bidi-font-family:Arial; mso-ansi-language:IN'>Key Expander<o:p></o:p></span></i></li> </ol> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><i style='mso-bidi-font-style:normal'><span style='font-family:Verdana;mso-bidi-font-family:Arial;color:black;mso-ansi-language: IN'>Flowchart<span style='mso-spacerun:yes'> </span>generation of<span style='mso-spacerun:yes'> </span>sub-key<o:p></o:p></span></i></p> <p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; margin-left:18.0pt'><!--[if gte vml 1]><v:shape id="_x0000_s1026" type="#_x0000_t75" style='position:absolute;left:0;text-align:left;margin-left:45pt;margin-top:7.35pt; width:230.95pt;height:331.55pt;z-index:1' filled="t"> <v:imagedata src="dekrip_files/image015.emz" o:title=""/> <v:shadow color="#1c1c1c"/> </v:shape><![if gte mso 9]><o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_s1026" DrawAspect="Content" ObjectID="_1086960057"> </o:OLEObject> <![endif]><![endif]--><![if !vml]><span style='mso-ignore:vglayout'> <table cellpadding=0 cellspacing=0 align=left> <tr> <td width=60 height=9></td> </tr> <tr> <td></td> <td><img width=308 height=443 src="dekrip_files/image021.gif" v:shapes="_x0000_s1026"></td> </tr> </table> </span><![endif]><span style='font-size:10.0pt;font-family:Arial;color:black; mso-ansi-language:IN'><o:p> </o:p></span></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <br style='mso-ignore:vglayout' clear=ALL> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><span style='mso-spacerun:yes'> </span><o:p></o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><i style='mso-bidi-font-style:normal'><span style='mso-ansi-language: IN'>State diagram of key Expander<o:p></o:p></span></i></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1032" type="#_x0000_t75" style='width:270pt;height:183pt' o:ole="" o:allowoverlap="f" fillcolor="#bbe0e3"> <v:imagedata src="dekrip_files/image017.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=360 height=244 src="dekrip_files/image018.gif" v:shapes="_x0000_i1032"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.6" ShapeID="_x0000_i1032" DrawAspect="Content" ObjectID="_1086960059"> </o:OLEObject> </xml><![endif]--></span><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'><o:p></o:p></span></b></p> <ol style='margin-top:0cm' start=5 type=1> <li class=MsoNormal style='mso-list:l1 level1 lfo7;tab-stops:list 36.0pt'><i style='mso-bidi-font-style:normal'><span style='font-family:Verdana; mso-ansi-language:IN'>Block Output<o:p></o:p></span></i></li> </ol> <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span style='font-family:Verdana;mso-ansi-language:IN'><o:p> </o:p></span></i></p> <p class=MsoNormal><i style='mso-bidi-font-style:normal'><span style='font-family:Verdana;mso-ansi-language:IN'><o:p> </o:p></span></i></p> <p class=MsoNormal style='margin-left:36.0pt'><i style='mso-bidi-font-style: normal'><span style='font-family:Verdana;mso-ansi-language:IN'>Structure of block output<o:p></o:p></span></i></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1033" type="#_x0000_t75" style='width:396.75pt;height:198pt' o:ole=""> <v:imagedata src="dekrip_files/image019.emz" o:title=""/> </v:shape><![endif]--><![if !vml]><img width=529 height=264 src="dekrip_files/image020.gif" v:shapes="_x0000_i1033"><![endif]><!--[if gte mso 9]><xml> <o:OLEObject Type="Embed" ProgID="Visio.Drawing.5" ShapeID="_x0000_i1033" DrawAspect="Content" ObjectID="_1086960060"> </o:OLEObject> </xml><![endif]--></span><b style='mso-bidi-font-weight:normal'><span style='mso-ansi-language:IN'><o:p></o:p></span></b></p> <p class=MsoNormal style='margin-left:18.0pt'><b style='mso-bidi-font-weight: normal'><span style='mso-ansi-language:IN'><o:p> </o:p></span></b></p> </div> </body> </html>