• Tidak ada hasil yang ditemukan

BAB V: KESIMPULAN DAN SARAN

5.2. Saran

Dari pengalaman selama pengerjaan tugas akhir ini, penulis ingin menyarankan hal

sebagai berikut :

1. Ditambahkan mekanisme untuk mengatasi permasalahan penggunaan jika

mengalami kehilangan kunci.

2. Program dapat melakukan proses enkripsi dan dekripsi berupa data gambar

(*.JPG, *.BMP)

DAFTAR PUSTAKA

[1] Munir, Rinaldi, 2004, Kriptografi, Penerbit Informatika Bandung, Bandung.

[2] Galbreath, Nick, 2002, Cryptography for Internet and Database Applications.

Indianapolis, Indiana. Wiley Publishing, inc.

[3] Klein, Timothy., 2005. Blowfish a Cipher for The Right Reasons,

www.wikipedia.org/wiki/blowfisheditor/ett.pdf. 8 September 2008.

[4] http://www.wikipedia.org/wiki/NetworkFeistel . 8 September 2008.

[5] Schneier, B. (1996). Applied Crytography: Protocols, Algorithms, and Source code in

C. John Wiley and Sons, Inc., New York, 2nd edition.

http:// www.schneier.com/blowfish-dowload.html. 10 september 2008.

INISIALISASI KOTAK S

SBox(0,0) = D1310BA6, SBox(0,1) = 98DFB5AC, SBox(0,2) = 2FFD72DB, SBox(0,3) = D01ADFB7 SBox(0,4) = B8E1AFED, SBox(0,5) = 6A267E96, SBox(0,6) = BA7C9045, SBox(0,7) = F12C7F99 SBox(0,8) = 24A19947, SBox(0,9) = B3916CF7, SBox(0,10) = 0801F2E2, SBox(0,11) = 858EFC16 SBox(0,12) = 636920D8, SBox(0,13) = 71574E69, SBox(0,14) = A458FEA3, SBox(0,15) = F4933D7E SBox(0,16) = 0D95748F, SBox(0,17) = 728EB658, SBox(0,18) = 718BCD58, SBox(0,19) = 82154AEE SBox(0,20) = 7B54A41D, SBox(0,21) = C25A59B5, SBox(0,22) = 9C30D539, SBox(0,23) = 2AF26013 SBox(0,24) = C5D1B023, SBox(0,25) = 286085F0, SBox(0,26) = CA417918, SBox(0,27) = B8DB38EF SBox(0,28) = 8E79DCB0, SBox(0,29) = 603A180E, SBox(0,30) = 6C9E0E8B, SBox(0,31) = B01E8A3E SBox(0,32) = D71577C1, SBox(0,33) = BD314B27, SBox(0,34) = 78AF2FDA, SBox(0,35) = 55605C60 SBox(0,36) = E65525F3, SBox(0,37) = AA55AB94, SBox(0,38) = 57489862, SBox(0,39) = 63E81440 SBox(0,40) = 55CA396A, SBox(0,41) = 2AAB10B6, SBox(0,42) = B4CC5C34, SBox(0,43) = 1141E8CE SBox(0,44) = A15486AF, SBox(0,45) = 7C72E993, SBox(0,46) = B3EE1411, SBox(0,47) = 636FBC2A SBox(0,48) = 2BA9C55D, SBox(0,49) = 741831F6, SBox(0,50) = CE5C3E16, SBox(0,51) = 9B87931E SBox(0,52) = AFD6BA33, SBox(0,53) = 6C24CF5C, SBox(0,54) = 7A325381, SBox(0,55) = 28958677 SBox(0,56) = 3B8F4898, SBox(0,57) = 6B4BB9AF, SBox(0,58) = C4BFE81B, SBox(0,59) = 66282193 SBox(0,60) = 61D809CC, SBox(0,61) = FB21A991, SBox(0,62) = 487CAC60, SBox(0,63) = 5DEC8032 SBox(0,64) = EF845D5D, SBox(0,65) = E98575B1, SBox(0,66) = DC262302, SBox(0,67) = EB651B88 SBox(0,68) = 23893E81, SBox(0,69) = D396ACC5, SBox(0,70) = 0F6D6FF3, SBox(0,71) = 83F44239 SBox(0,72) = 2E0B4482, SBox(0,73) = A4842004, SBox(0,74) = 69C8F04A, SBox(0,75) = 9E1F9B5E SBox(0,76) = 21C66842, SBox(0,77) = F6E96C9A, SBox(0,78) = 670C9C61, SBox(0,79) = ABD388F0 SBox(0,80) = 6A51A0D2, SBox(0,81) = D8542F68, SBox(0,82) = 960FA728, SBox(0,83) = AB5133A3 SBox(0,84) = 6EEF0B6C, SBox(0,85) = 137A3BE4, SBox(0,86) = BA3BF050, SBox(0,87) = 7EFB2A98 SBox(0,88) = A1F1651D, SBox(0,89) = 39AF0176, SBox(0,90) = 66CA593E, SBox(0,91) = 82430E88 SBox(0,92) = 8CEE8619, SBox(0,93) = 456F9FB4, SBox(0,94) = 7D84A5C3, SBox(0,95) = 3B8B5EBE SBox(0,96) = E06F75D8, SBox(0,97) = 85C12073, SBox(0,98) = 401A449F, SBox(0,99) = 56C16AA6 SBox(0,100)= 4ED3AA62, SBox(0,101)= 363F7706, SBox(0,102)= 1BFEDF72, SBox(0,103)= 429B023D SBox(0,104)= 37D0D724, SBox(0,105)= D00A1248, SBox(0,106)= DB0FEAD3, SBox(0,107)= 49F1C09B SBox(0,108)= 075372C9, SBox(0,109)= 80991B7B, SBox(0,110)= 25D479D8, SBox(0,111)= F6E8DEF7 SBox(0,112)= E3FE501A, SBox(0,113)= B6794C3B, SBox(0,114)= 976CE0BD, SBox(0,115)= 04C006BA SBox(0,116)= C1A94FB6, SBox(0,117)= 409F60C4, SBox(0,118)= 5E5C9EC2, SBox(0,119)= 196A2463 SBox(0,120)= 68FB6FAF, SBox(0,121)= 3E6C53B5, SBox(0,122)= 1339B2EB, SBox(0,123)= 3B52EC6F SBox(0,124)= 6DFC511F, SBox(0,125)= 9B30952C, SBox(0,126)= CC814544, SBox(0,127)= AF5EBD09 SBox(0,128)= BEE3D004, SBox(0,129)= DE334AFD, SBox(0,130)= 660F2807, SBox(0,131)= 192E4BB3 SBox(0,132)= C0CBA857, SBox(0,133)= 45C8740F, SBox(0,134)= D20B5F39, SBox(0,135)= B9D3FBDB SBox(0,136)= 5579C0BD, SBox(0,137)= 1A60320A, SBox(0,138)= D6A100C6, SBox(0,139)= 402C7279 SBox(0,140)= 679F25FE, SBox(0,141)= FB1FA3CC, SBox(0,142)= 8EA5E9F8, SBox(0,143)= DB3222F8 SBox(0,144)= 3C7516DF, SBox(0,145)= FD616B15, SBox(0,146)= 2F501EC8, SBox(0,147)= AD0552AB SBox(0,148)= 323DB5FA, SBox(0,149)= FD238760, SBox(0,150)= 53317B48, SBox(0,151)= 3E00DF82 SBox(0,152)= 9E5C57BB, SBox(0,153)= CA6F8CA0, SBox(0,154)= 1A87562E, SBox(0,155)= DF1769DB SBox(0,156)= D542A8F6, SBox(0,157)= 287EFFC3, SBox(0,158)= AC6732C6, SBox(0,159)= 8C4F5573 SBox(0,160)= 695B27B0, SBox(0,161)= BBCA58C8, SBox(0,162)= E1FFA35D, SBox(0,163)= B8F011A0 SBox(0,164)= 10FA3D98, SBox(0,165)= FD2183B8, SBox(0,166)= 4AFCB56C, SBox(0,167)= 2DD1D35B SBox(0,168)= 9A53E479, SBox(0,169)= B6F84565, SBox(0,170)= D28E49BC, SBox(0,171)= 4BFB9790 SBox(0,172)= E1DDF2DA, SBox(0,173)= A4CB7E33, SBox(0,174)= 62FB1341, SBox(0,175)= CEE4C6E8 SBox(0,176)= EF20CADA, SBox(0,177)= 36774C01, SBox(0,178)= D07E9EFE, SBox(0,179)= 2BF11FB4 SBox(0,180)= 95DBDA4D, SBox(0,181)= AE909198, SBox(0,182)= EAAD8E71, SBox(0,183)= 6B93D5A0 SBox(0,184)= D08ED1D0, SBox(0,185)= AFC725E0, SBox(0,186)= 8E3C5B2F, SBox(0,187)= 8E7594B7 SBox(0,188)= 8FF6E2FB, SBox(0,189)= F2122B64, SBox(0,190)= 8888B812, SBox(0,191)= 900DF01C SBox(0,192)= 4FAD5EA0, SBox(0,193)= 688FC31C, SBox(0,194)= D1CFF191, SBox(0,195)= B3A8C1AD SBox(0,196)= 2F2F2218, SBox(0,197)= BE0E1777, SBox(0,198)= EA752DFE, SBox(0,199)= 8B021FA1 SBox(0,200)= E5A0CC0F, SBox(0,201)= B56F74E8, SBox(0,202)= 18ACF3D6, SBox(0,203)= CE89E299 SBox(0,204)= B4A84FE0, SBox(0,205)= FD13E0B7, SBox(0,206)= 7CC43B81, SBox(0,207)= D2ADA8D9 SBox(0,208)= 165FA266, SBox(0,209)= 80957705, SBox(0,210)= 93CC7314, SBox(0,211)= 211A1477 SBox(0,212)= E6AD2065, SBox(0,213)= 77B5FA86, SBox(0,214)= C75442F5, SBox(0,215)= FB9D35CF SBox(0,216)= EBCDAF0C, SBox(0,217)= 7B3E89A0, SBox(0,218)= D6411BD3, SBox(0,219)= AE1E7E49 SBox(0,220)= 00250E2D, SBox(0,221)= 2071B35E, SBox(0,222)= 226800BB, SBox(0,223)= 57B8E0AF SBox(0,224)= 2464369B, SBox(0,225)= F009B91E, SBox(0,226)= 5563911D, SBox(0,227)= 59DFA6AA SBox(0,228)= 78C14389, SBox(0,229)= D95A537F, SBox(0,230)= 207D5BA2, SBox(0,231)= 02E5B9C5 SBox(0,232)= 83260376, SBox(0,233)= 6295CFA9, SBox(0,234)= 11C81968, SBox(0,235)= 4E734A41 SBox(0,236)= B3472DCA, SBox(0,237)= 7B14A94A, SBox(0,238)= 1B510052, SBox(0,239)= 9A532915 SBox(0,240)= D60F573F, SBox(0,241)= BC9BC6E4, SBox(0,242)= 2B60A476, SBox(0,243)= 81E67400 SBox(0,244)= 08BA6FB5, SBox(0,245)= 571BE91F, SBox(0,246)= F296EC6B, SBox(0,247)= 2A0DD915 SBox(0,248)= B6636521, SBox(0,249)= E7B9F9B6, SBox(0,250)= FF34052E, SBox(0,251)= C5855664 SBox(0,252)= 53B02D5D, SBox(0,253)= A99F8FA1, SBox(0,254)= 08BA4799, SBox(0,255)= 6E85076A SBox(1,0) = 4B7A70E9, SBox(1,1) = B5B32944, SBox(1,2) = DB75092E, SBox(1,3) = C4192623 SBox(1,4) = AD6EA6B0, SBox(1,5) = 49A7DF7D, SBox(1,6) = 9CEE60B8, SBox(1,7) = 8FEDB266 SBox(1,8) = ECAA8C71, SBox(1,9) = 699A17FF, SBox(1,10) = 5664526C, SBox(1,11) = C2B19EE1 SBox(1,12) = 193602A5, SBox(1,13) = 75094C29, SBox(1,14) = A0591340, SBox(1,15) = E4183A3E

SBox(1,16) = 3F54989A, SBox(1,17) = 5B429D65, SBox(1,18) = 6B8FE4D6, SBox(1,19) = 99F73FD6 SBox(1,20) = A1D29C07, SBox(1,21) = EFE830F5, SBox(1,22) = 4D2D38E6, SBox(1,23) = F0255DC1 SBox(1,24) = 4CDD2086, SBox(1,25) = 8470EB26, SBox(1,26) = 6382E9C6, SBox(1,27) = 021ECC5E SBox(1,28) = 09686B3F, SBox(1,29) = 3EBAEFC9, SBox(1,30) = 3C971814, SBox(1,31) = 6B6A70A1 SBox(1,32) = 687F3584, SBox(1,33) = 52A0E286, SBox(1,34) = B79C5305, SBox(1,35) = AA500737 SBox(1,36) = 3E07841C, SBox(1,37) = 7FDEAE5C, SBox(1,38) = 8E7D44EC, SBox(1,39) = 5716F2B8 SBox(1,40) = B03ADA37, SBox(1,41) = F0500C0D, SBox(1,42) = F01C1F04, SBox(1,43) = 0200B3FF SBox(1,44) = AE0CF51A, SBox(1,45) = 3CB574B2, SBox(1,46) = 25837A58, SBox(1,47) = DC0921BD SBox(1,48) = D19113F9, SBox(1,49) = 7CA92FF6, SBox(1,50) = 94324773, SBox(1,51) = 22F54701 SBox(1,52) = 3AE5E581, SBox(1,53) = 37C2DADC, SBox(1,54) = C8B57634, SBox(1,55) = 9AF3DDA7 SBox(1,56) = A9446146, SBox(1,57) = 0FD0030E, SBox(1,58) = ECC8C73E, SBox(1,59) = A4751E41 SBox(1,60) = E238CD99, SBox(1,61) = 3BEA0E2F, SBox(1,62) = 3280BBA1, SBox(1,63) = 183EB331 SBox(1,64) = 4E548B38, SBox(1,65) = 4F6DB908, SBox(1,66) = 6F420D03, SBox(1,67) = F60A04BF SBox(1,68) = 2CB81290, SBox(1,69) = 24977C79, SBox(1,70) = 5679B072, SBox(1,71) = BCAF89AF SBox(1,72) = DE9A771F, SBox(1,73) = D9930810, SBox(1,74) = B38BAE12, SBox(1,75) = DCCF3F2E SBox(1,76) = 5512721F, SBox(1,77) = 2E6B7124, SBox(1,78) = 501ADDE6, SBox(1,79) = 9F84CD87 SBox(1,80) = 7A584718, SBox(1,81) = 7408DA17, SBox(1,82) = BC9F9ABC, SBox(1,83) = E94B7D8C SBox(1,84) = EC7AEC3A, SBox(1,85) = DB851DFA, SBox(1,86) = 63094366, SBox(1,87) = C464C3D2 SBox(1,88) = EF1C1847, SBox(1,89) = 3215D908, SBox(1,90) = DD433B37, SBox(1,91) = 24C2BA16 SBox(1,92) = 12A14D43, SBox(1,93) = 2A65C451, SBox(1,94) = 50940002, SBox(1,95) = 133AE4DD SBox(1,96) = 71DFF89E, SBox(1,97) = 10314E55, SBox(1,98) = 81AC77D6, SBox(1,99) = 5F11199B SBox(1,100)= 043556F1, SBox(1,101)= D7A3C76B, SBox(1,102)= 3C11183B, SBox(1,103)= 5924A509 SBox(1,104)= F28FE6ED, SBox(1,105)= 97F1FBFA, SBox(1,106)= 9EBABF2C, SBox(1,107)= 1E153C6E SBox(1,108)= 86E34570, SBox(1,109)= EAE96FB1, SBox(1,110)= 860E5E0A, SBox(1,111)= 5A3E2AB3 SBox(1,112)= 771FE71C, SBox(1,113)= 4E3D06FA, SBox(1,114)= 2965DCB9, SBox(1,115)= 99E71D0F SBox(1,116)= 803E89D6, SBox(1,117)= 5266C825, SBox(1,118)= 2E4CC978, SBox(1,119)= 9C10B36A SBox(1,120)= C6150EBA, SBox(1,121)= 94E2EA78, SBox(1,122)= A5FC3C53, SBox(1,123)= 1E0A2DF4 SBox(1,124)= F2F74EA7, SBox(1,125)= 361D2B3D, SBox(1,126)= 1939260F, SBox(1,127)= 19C27960 SBox(1,128)= 5223A708, SBox(1,129)= F71312B6, SBox(1,130)= EBADFE6E, SBox(1,131)= EAC31F66 SBox(1,132)= E3BC4595, SBox(1,133)= A67BC883, SBox(1,134)= B17F37D1, SBox(1,135)= 018CFF28 SBox(1,136)= C332DDEF, SBox(1,137)= BE6C5AA5, SBox(1,138)= 65582185, SBox(1,139)= 68AB9802 SBox(1,140)= EECEA50F, SBox(1,141)= DB2F953B, SBox(1,142)= 2AEF7DAD, SBox(1,143)= 5B6E2F84 SBox(1,144)= 1521B628, SBox(1,145)= 29076170, SBox(1,146)= ECDD4775, SBox(1,147)= 619F1510 SBox(1,148)= 13CCA830, SBox(1,149)= EB61BD96, SBox(1,150)= 0334FE1E, SBox(1,151)= AA0363CF SBox(1,152)= B5735C90, SBox(1,153)= 4C70A239, SBox(1,154)= D59E9E0B, SBox(1,155)= CBAADE14 SBox(1,156)= EECC86BC, SBox(1,157)= 60622CA7, SBox(1,158)= 9CAB5CAB, SBox(1,159)= B2F3846E SBox(1,160)= 648B1EAF, SBox(1,161)= 19BDF0CA, SBox(1,162)= A02369B9, SBox(1,163)= 655ABB50 SBox(1,164)= 40685A32, SBox(1,165)= 3C2AB4B3, SBox(1,166)= 319EE9D5, SBox(1,167)= C021B8F7 SBox(1,168)= 9B540B19, SBox(1,169)= 875FA099, SBox(1,170)= 95F7997E, SBox(1,171)= 623D7DA8 SBox(1,172)= F837889A, SBox(1,173)= 97E32D77, SBox(1,174)= 11ED935F, SBox(1,175)= 16681281 SBox(1,176)= 0E358829, SBox(1,177)= C7E61FD6, SBox(1,178)= 96DEDFA1, SBox(1,179)= 7858BA99 SBox(1,180)= 57F584A5, SBox(1,181)= 1B227263, SBox(1,182)= 9B83C3FF, SBox(1,183)= 1AC24696 SBox(1,184)= CDB30AEB, SBox(1,185)= 532E3054, SBox(1,186)= 8FD948E4, SBox(1,187)= 6DBC3128 SBox(1,188)= 58EBF2EF, SBox(1,189)= 34C6FFEA, SBox(1,190)= FE28ED61, SBox(1,191)= EE7C3C73 SBox(1,192)= 5D4A14D9, SBox(1,193)= E864B7E3, SBox(1,194)= 42105D14, SBox(1,195)= 203E13E0 SBox(1,196)= 45EEE2B6, SBox(1,197)= A3AAABEA, SBox(1,198)= DB6C4F15, SBox(1,199)= FACB4FD0 SBox(1,200)= C742F442, SBox(1,201)= EF6ABBB5, SBox(1,202)= 654F3B1D, SBox(1,203)= 41CD2105 SBox(1,204)= D81E799E, SBox(1,205)= 86854DC7, SBox(1,206)= E44B476A, SBox(1,207)= 3D816250 SBox(1,208)= CF62A1F2, SBox(1,209)= 5B8D2646, SBox(1,210)= FC8883A0, SBox(1,211)= C1C7B6A3 SBox(1,212)= 7F1524C3, SBox(1,213)= 69CB7492, SBox(1,214)= 47848A0B, SBox(1,215)= 5692B285 SBox(1,216)= 095BBF00, SBox(1,217)= AD19489D, SBox(1,218)= 1462B174, SBox(1,219)= 23820E00 SBox(1,220)= 58428D2A, SBox(1,221)= 0C55F5EA, SBox(1,222)= 1DADF43E, SBox(1,223)= 233F7061 SBox(1,224)= 3372F092, SBox(1,225)= 8D937E41, SBox(1,226)= D65FECF1, SBox(1,227)= 6C223BDB SBox(1,228)= 7CDE3759, SBox(1,229)= CBEE7460, SBox(1,230)= 4085F2A7, SBox(1,231)= CE77326E SBox(1,232)= A6078084, SBox(1,233)= 19F8509E, SBox(1,234)= E8EFD855, SBox(1,235)= 61D99735 SBox(1,236)= A969A7AA, SBox(1,237)= C50C06C2, SBox(1,238)= 5A04ABFC, SBox(1,239)= 800BCADC SBox(1,240)= 9E447A2E, SBox(1,241)= C3453484, SBox(1,242)= FDD56705, SBox(1,243)= 0E1E9EC9 SBox(1,244)= DB73DBD3, SBox(1,245)= 105588CD, SBox(1,246)= 675FDA79, SBox(1,247)= E3674340 SBox(1,248)= C5C43465, SBox(1,249)= 713E38D8, SBox(1,250)= 3D28F89E, SBox(1,251)= F16DFF20 SBox(1,252)= 153E21E7, SBox(1,253)= 8FB03D4A, SBox(1,254)= E6E39F2B, SBox(1,255)= DB83ADF7 SBox(2,0) = E93D5A68, SBox(2,1) = 948140F7, SBox(2,2) = F64C261C, SBox(2,3) = 94692934 SBox(2,4) = 411520F7, SBox(2,5) = 7602D4F7, SBox(2,6) = BCF46B2E, SBox(2,7) = D4A20068 SBox(2,8) = D4082471, SBox(2,9) = 3320F46A, SBox(2,10) = 43B7D4B7, SBox(2,11) = 500061AF SBox(2,12) = 1E39F62E, SBox(2,13) = 97244546, SBox(2,14) = 14214F74, SBox(2,15) = BF8B8840 SBox(2,16) = 4D95FC1D, SBox(2,17) = 96B591AF, SBox(2,18) = 70F4DDD3, SBox(2,19) = 66A02F45 SBox(2,20) = BFBC09EC, SBox(2,21) = 03BD9785, SBox(2,22) = 7FAC6DD0, SBox(2,23) = 31CB8504 SBox(2,24) = 96EB27B3, SBox(2,25) = 55FD3941, SBox(2,26) = DA2547E6, SBox(2,27) = ABCA0A9A SBox(2,28) = 28507825, SBox(2,29) = 530429F4, SBox(2,30) = 0A2C86DA, SBox(2,31) = E9B66DFB SBox(2,32) = 68DC1462, SBox(2,33) = D7486900, SBox(2,34) = 680EC0A4, SBox(2,35) = 27A18DEE SBox(2,36) = 4F3FFEA2, SBox(2,37) = E887AD8C, SBox(2,38) = B58CE006, SBox(2,39) = 7AF4D6B6 SBox(2,40) = AACE1E7C, SBox(2,41) = D3375FEC, SBox(2,42) = CE78A399, SBox(2,43) = 406B2A42 SBox(2,44) = 20FE9E35, SBox(2,45) = D9F385B9, SBox(2,46) = EE39D7AB, SBox(2,47) = 3B124E8B SBox(2,48) = 1DC9FAF7, SBox(2,49) = 4B6D1856, SBox(2,50) = 26A36631, SBox(2,51) = EAE397B2 SBox(2,52) = 3A6EFA74, SBox(2,53) = DD5B4332, SBox(2,54) = 6841E7F7, SBox(2,55) = CA7820FB

SBox(2,56) = FB0AF54E, SBox(2,57) = D8FEB397, SBox(2,58) = 454056AC, SBox(2,59) = BA489527 SBox(2,60) = 55533A3A, SBox(2,61) = 20838D87, SBox(2,62) = FE6BA9B7, SBox(2,63) = D096954B SBox(2,64) = 55A867BC, SBox(2,65) = A1159A58, SBox(2,66) = CCA92963, SBox(2,67) = 99E1DB33 SBox(2,68) = A62A4A56, SBox(2,69) = 3F3125F9, SBox(2,70) = 5EF47E1C, SBox(2,71) = 9029317C SBox(2,72) = FDF8E802, SBox(2,73) = 04272F70, SBox(2,74) = 80BB155C, SBox(2,75) = 05282CE3 SBox(2,76) = 95C11548, SBox(2,77) = E4C66D22, SBox(2,78) = 48C1133F, SBox(2,79) = C70F86DC SBox(2,80) = 07F9C9EE, SBox(2,81) = 41041F0F, SBox(2,82) = 404779A4, SBox(2,83) = 5D886E17 SBox(2,84) = 325F51EB, SBox(2,85) = D59BC0D1, SBox(2,86) = F2BCC18F, SBox(2,87) = 41113564 SBox(2,88) = 257B7834, SBox(2,89) = 602A9C60, SBox(2,90) = DFF8E8A3, SBox(2,91) = 1F636C1B SBox(2,92) = 0E12B4C2, SBox(2,93) = 02E1329E, SBox(2,94) = AF664FD1, SBox(2,95) = CAD18115 SBox(2,96) = 6B2395E0, SBox(2,97) = 333E92E1, SBox(2,98) = 3B240B62, SBox(2,99) = EEBEB922 SBox(2,100)= 85B2A20E, SBox(2,101)= E6BA0D99, SBox(2,102)= DE720C8C, SBox(2,103)= 2DA2F728 SBox(2,104)= D0127845, SBox(2,105)= 95B794FD, SBox(2,106)= 647D0862, SBox(2,107)= E7CCF5F0 SBox(2,108)= 5449A36F, SBox(2,109)= 877D48FA, SBox(2,110)= C39DFD27, SBox(2,111)= F33E8D1E SBox(2,112)= 0A476341, SBox(2,113)= 992EFF74, SBox(2,114)= 3A6F6EAB, SBox(2,115)= F4F8FD37 SBox(2,116)= A812DC60, SBox(2,117)= A1EBDDF8, SBox(2,118)= 991BE14C, SBox(2,119)= DB6E6B0D SBox(2,120)= C67B5510, SBox(2,121)= 6D672C37, SBox(2,122)= 2765D43B, SBox(2,123)= DCD0E804 SBox(2,124)= F1290DC7, SBox(2,125)= CC00FFA3, SBox(2,126)= B5390F92, SBox(2,127)= 690FED0B SBox(2,128)= 667B9FFB, SBox(2,129)= CEDB7D9C, SBox(2,130)= A091CF0B, SBox(2,131)= D9155EA3 SBox(2,132)= BB132F88, SBox(2,133)= 515BAD24, SBox(2,134)= 7B9479BF, SBox(2,135)= 763BD6EB SBox(2,136)= 37392EB3, SBox(2,137)= CC115979, SBox(2,138)= 8026E297, SBox(2,139)= F42E312D SBox(2,140)= 6842ADA7, SBox(2,141)= C66A2B3B, SBox(2,142)= 12754CCC, SBox(2,143)= 782EF11C SBox(2,144)= 6A124237, SBox(2,145)= B79251E7, SBox(2,146)= 06A1BBE6, SBox(2,147)= 4BFB6350 SBox(2,148)= 1A6B1018, SBox(2,149)= 11CAEDFA, SBox(2,150)= 3D25BDD8, SBox(2,151)= E2E1C3C9 SBox(2,152)= 44421659, SBox(2,153)= 0A121386, SBox(2,154)= D90CEC6E, SBox(2,155)= D5ABEA2A SBox(2,156)= 64AF674E, SBox(2,157)= DA86A85F, SBox(2,158)= BEBFE988, SBox(2,159)= 64E4C3FE SBox(2,160)= 9DBC8057, SBox(2,161)= F0F7C086, SBox(2,162)= 60787BF8, SBox(2,163)= 6003604D SBox(2,164)= D1FD8346, SBox(2,165)= F6381FB0, SBox(2,166)= 7745AE04, SBox(2,167)= D736FCCC SBox(2,168)= 83426B33, SBox(2,169)= F01EAB71, SBox(2,170)= B0804187, SBox(2,171)= 3C005E5F SBox(2,172)= 77A057BE, SBox(2,173)= BDE8AE24, SBox(2,174)= 55464299, SBox(2,175)= BF582E61 SBox(2,176)= 4E58F48F, SBox(2,177)= F2DDFDA2, SBox(2,178)= F474EF38, SBox(2,179)= 8789BDC2 SBox(2,180)= 5366F9C3, SBox(2,181)= C8B38E74, SBox(2,182)= B475F255, SBox(2,183)= 46FCD9B9 SBox(2,184)= 7AEB2661, SBox(2,185)= 8B1DDF84, SBox(2,186)= 846A0E79, SBox(2,187)= 915F95E2 SBox(2,188)= 466E598E, SBox(2,189)= 20B45770, SBox(2,190)= 8CD55591, SBox(2,191)= C902DE4C SBox(2,192)= B90BACE1, SBox(2,193)= BB8205D0, SBox(2,194)= 11A86248, SBox(2,195)= 7574A99E SBox(2,196)= B77F19B6, SBox(2,197)= E0A9DC09, SBox(2,198)= 662D09A1, SBox(2,199)= C4324633 SBox(2,200)= E85A1F02, SBox(2,201)= 09F0BE8C, SBox(2,202)= 4A99A025, SBox(2,203)= 1D6EFE10 SBox(2,204)= 1AB93D1D, SBox(2,205)= 0BA5A4DF, SBox(2,206)= A186F20F, SBox(2,207)= 2868F169 SBox(2,208)= DCB7DA83, SBox(2,209)= 573906FE, SBox(2,210)= A1E2CE9B, SBox(2,211)= 4FCD7F52 SBox(2,212)= 50115E01, SBox(2,213)= A70683FA, SBox(2,214)= A002B5C4, SBox(2,215)= 0DE6D027 SBox(2,216)= 9AF88C27, SBox(2,217)= 773F8641, SBox(2,218)= C3604C06, SBox(2,219)= 61A806B5 SBox(2,220)= F0177A28, SBox(2,221)= C0F586E0, SBox(2,222)= 006058AA, SBox(2,223)= 30DC7D62 SBox(2,224)= 11E69ED7, SBox(2,225)= 2338EA63, SBox(2,226)= 53C2DD94, SBox(2,227)= C2C21634 SBox(2,228)= BBCBEE56, SBox(2,229)= 90BCB6DE, SBox(2,230)= EBFC7DA1, SBox(2,231)= CE591D76 SBox(2,232)= 6F05E409, SBox(2,233)= 4B7C0188, SBox(2,234)= 39720A3D, SBox(2,235)= 7C927C24 SBox(2,236)= 86E3725F, SBox(2,237)= 724D9DB9, SBox(2,238)= 1AC15BB4, SBox(2,239)= D39EB8FC SBox(2,240)= ED545578, SBox(2,241)= 08FCA5B5, SBox(2,242)= D83D7CD3, SBox(2,243)= 4DAD0FC4 SBox(2,244)= 1E50EF5E, SBox(2,245)= B161E6F8, SBox(2,246)= A28514D9, SBox(2,247)= 6C51133C SBox(2,248)= 6FD5C7E7, SBox(2,249)= 56E14EC4, SBox(2,250)= 362ABFCE, SBox(2,251)= DDC6C837 SBox(2,252)= D79A3234, SBox(2,253)= 92638212, SBox(2,254)= 670EFA8E, SBox(2,255)= 406000E0 SBox(3,0) = 3A39CE37, SBox(3,1) = D3FAF5CF, SBox(3,2) = ABC27737, SBox(3,3) = 5AC52D1B SBox(3,4) = 5CB0679E, SBox(3,5) = 4FA33742, SBox(3,6) = D3822740, SBox(3,7) = 99BC9BBE SBox(3,8) = D5118E9D, SBox(3,9) = BF0F7315, SBox(3,10) = D62D1C7E, SBox(3,11) = C700C47B SBox(3,12) = B78C1B6B, SBox(3,13) = 21A19045, SBox(3,14) = B26EB1BE, SBox(3,15) = 6A366EB4 SBox(3,16) = 5748AB2F, SBox(3,17) = BC946E79, SBox(3,18) = C6A376D2, SBox(3,19) = 6549C2C8 SBox(3,20) = 530FF8EE, SBox(3,21) = 468DDE7D, SBox(3,22) = D5730A1D, SBox(3,23) = 4CD04DC6 SBox(3,24) = 2939BBDB, SBox(3,25) = A9BA4650, SBox(3,26) = AC9526E8, SBox(3,27) = BE5EE304 SBox(3,28) = A1FAD5F0, SBox(3,29) = 6A2D519A, SBox(3,30) = 63EF8CE2, SBox(3,31) = 9A86EE22 SBox(3,32) = C089C2B8, SBox(3,33) = 43242EF6, SBox(3,34) = A51E03AA, SBox(3,35) = 9CF2D0A4 SBox(3,36) = 83C061BA, SBox(3,37) = 9BE96A4D, SBox(3,38) = 8FE51550, SBox(3,39) = BA645BD6 SBox(3,40) = 2826A2F9, SBox(3,41) = A73A3AE1, SBox(3,42) = 4BA99586, SBox(3,43) = EF5562E9 SBox(3,44) = C72FEFD3, SBox(3,45) = F752F7DA, SBox(3,46) = 3F046F69, SBox(3,47) = 77FA0A59 SBox(3,48) = 80E4A915, SBox(3,49) = 87B08601, SBox(3,50) = 9B09E6AD, SBox(3,51) = 3B3EE593 SBox(3,52) = E990FD5A, SBox(3,53) = 9E34D797, SBox(3,54) = 2CF0B7D9, SBox(3,55) = 022B8B51 SBox(3,56) = 96D5AC3A, SBox(3,57) = 017DA67D, SBox(3,58) = D1CF3ED6, SBox(3,59) = 7C7D2D28 SBox(3,60) = 1F9F25CF, SBox(3,61) = ADF2B89B, SBox(3,62) = 5AD6B472, SBox(3,63) = 5A88F54C SBox(3,64) = E029AC71, SBox(3,65) = E019A5E6, SBox(3,66) = 47B0ACFD, SBox(3,67) = ED93FA9B SBox(3,68) = E8D3C48D, SBox(3,69) = 283B57CC, SBox(3,70) = F8D56629, SBox(3,71) = 79132E28 SBox(3,72) = 785F0191, SBox(3,73) = ED756055, SBox(3,74) = F7960E44, SBox(3,75) = E3D35E8C SBox(3,76) = 15056DD4, SBox(3,77) = 88F46DBA, SBox(3,78) = 03A16125, SBox(3,79) = 0564F0BD SBox(3,80) = C3EB9E15, SBox(3,81) = 3C9057A2, SBox(3,82) = 97271AEC, SBox(3,83) = A93A072A SBox(3,84) = 1B3F6D9B, SBox(3,85) = 1E6321F5, SBox(3,86) = F59C66FB, SBox(3,87) = 26DCF319 SBox(3,88) = 7533D928, SBox(3,89) = B155FDF5, SBox(3,90) = 03563482, SBox(3,91) = 8ABA3CBB SBox(3,92) = 28517711, SBox(3,93) = C20AD9F8, SBox(3,94) = ABCC5167, SBox(3,95) = CCAD925F

SBox(3,96) = 4DE81751, SBox(3,97) = 3830DC8E, SBox(3,98) = 379D5862, SBox(3,99) = 9320F991 SBox(3,100)= EA7A90C2, SBox(3,101)= FB3E7BCE, SBox(3,102)= 5121CE64, SBox(3,103)= 774FBE32 SBox(3,104)= A8B6E37E, SBox(3,105)= C3293D46, SBox(3,106)= 48DE5369, SBox(3,107)= 6413E680 SBox(3,108)= A2AE0810, SBox(3,109)= DD6DB224, SBox(3,110)= 69852DFD, SBox(3,111)= 09072166 SBox(3,112)= B39A460A, SBox(3,113)= 6445C0DD, SBox(3,114)= 586CDECF, SBox(3,115)= 1C20C8AE SBox(3,116)= 5BBEF7DD, SBox(3,117)= 1B588D40, SBox(3,118)= CCD2017F, SBox(3,119)= 6BB4E3BB SBox(3,120)= DDA26A7E, SBox(3,121)= 3A59FF45, SBox(3,122)= 3E350A44, SBox(3,123)= BCB4CDD5 SBox(3,124)= 72EACEA8, SBox(3,125)= FA6484BB, SBox(3,126)= 8D6612AE, SBox(3,127)= BF3C6F47 SBox(3,128)= D29BE463, SBox(3,129)= 542F5D9E, SBox(3,130)= AEC2771B, SBox(3,131)= F64E6370 SBox(3,132)= 740E0D8D, SBox(3,133)= E75B1357, SBox(3,134)= F8721671, SBox(3,135)= AF537D5D SBox(3,136)= 4040CB08, SBox(3,137)= 4EB4E2CC, SBox(3,138)= 34D2466A, SBox(3,139)= 0115AF84 SBox(3,140)= E1B00428, SBox(3,141)= 95983A1D, SBox(3,142)= 06B89FB4, SBox(3,143)= CE6EA048 SBox(3,144)= 6F3F3B82, SBox(3,145)= 3520AB82, SBox(3,146)= 011A1D4B, SBox(3,147)= 277227F8 SBox(3,148)= 611560B1, SBox(3,149)= E7933FDC, SBox(3,150)= BB3A792B, SBox(3,151)= 344525BD SBox(3,152)= A08839E1, SBox(3,153)= 51CE794B, SBox(3,154)= 2F32C9B7, SBox(3,155)= A01FBAC9 SBox(3,156)= E01CC87E, SBox(3,157)= BCC7D1F6, SBox(3,158)= CF0111C3, SBox(3,159)= A1E8AAC7 SBox(3,160)= 1A908749, SBox(3,161)= D44FBD9A, SBox(3,162)= D0DADECB, SBox(3,163)= D50ADA38 SBox(3,164)= 0339C32A, SBox(3,165)= C6913667, SBox(3,166)= 8DF9317C, SBox(3,167)= E0B12B4F SBox(3,168)= F79E59B7, SBox(3,169)= 43F5BB3A, SBox(3,170)= F2D519FF, SBox(3,171)= 27D9459C SBox(3,172)= BF97222C, SBox(3,173)= 15E6FC2A, SBox(3,174)= 0F91FC71, SBox(3,175)= 9B941525 SBox(3,176)= FAE59361, SBox(3,177)= CEB69CEB, SBox(3,178)= C2A86459, SBox(3,179)= 12BAA8D1 SBox(3,180)= B6C1075E, SBox(3,181)= E3056A0C, SBox(3,182)= 10D25065, SBox(3,183)= CB03A442 SBox(3,184)= E0EC6E0E, SBox(3,185)= 1698DB3B, SBox(3,186)= 4C98A0BE, SBox(3,187)= 3278E964 SBox(3,188)= 9F1F9532, SBox(3,189)= E0D392DF, SBox(3,190)= D3A0342B, SBox(3,191)= 8971F21E SBox(3,192)= 1B0A7441, SBox(3,193)= 4BA3348C, SBox(3,194)= C5BE7120, SBox(3,195)= C37632D8 SBox(3,196)= DF359F8D, SBox(3,197)= 9B992F2E, SBox(3,198)= E60B6F47, SBox(3,199)= 0FE3F11D SBox(3,200)= E54CDA54, SBox(3,201)= 1EDAD891, SBox(3,202)= CE6279CF, SBox(3,203)= CD3E7E6F SBox(3,204)= 1618B166, SBox(3,205)= FD2C1D05, SBox(3,206)= 848FD2C5, SBox(3,207)= F6FB2299 SBox(3,208)= F523F357, SBox(3,209)= A6327623, SBox(3,210)= 93A83531, SBox(3,211)= 56CCCD02 SBox(3,212)= ACF08162, SBox(3,213)= 5A75EBB5, SBox(3,214)= 6E163697, SBox(3,215)= 88D273CC SBox(3,216)= DE966292, SBox(3,217)= 81B949D0, SBox(3,218)= 4C50901B, SBox(3,219)= 71C65614 SBox(3,220)= E6C6C7BD, SBox(3,221)= 327A140A, SBox(3,222)= 45E1D006, SBox(3,223)= C3F27B9A SBox(3,224)= C9AA53FD, SBox(3,225)= 62A80F00, SBox(3,226)= BB25BFE2, SBox(3,227)= 35BDD2F6 SBox(3,228)= 71126905, SBox(3,229)= B2040222, SBox(3,230)= B6CBCF7C, SBox(3,231)= CD769C2B SBox(3,232)= 53113EC0, SBox(3,233)= 1640E3D3, SBox(3,234)= 38ABBD60, SBox(3,235)= 2547ADF0 SBox(3,236)= BA38209C, SBox(3,237)= F746CE76, SBox(3,238)= 77AFA1C5, SBox(3,239)= 20756060 SBox(3,240)= 85CBFE4E, SBox(3,241)= 8AE88DD8, SBox(3,242)= 7AAAF9B0, SBox(3,243)= 4CF9AA7E SBox(3,244)= 1948C25C, SBox(3,245)= 02FB8A8C, SBox(3,246)= 01C36AE4, SBox(3,247)= D6EBE1F9 SBox(3,248)= 90D4F869, SBox(3,249)= A65CDEA0, SBox(3,250)= 3F09252D, SBox(3,251)= C208E69F SBox(3,252)= B74E6132, SBox(3,253)= CE77E25B, SBox(3,254)= 578FDFE3, SBox(3,255)= 3AC372E6

INISIALISASI PBOX

PBox(1) = 243F6A88, PBox(2) = 85A308D3, PBox(3) = 13198A2E, PBox(4) = 03707344 PBox(5) = A4093822, PBox(6) = 299F31D0, PBox(7) = 082EFA98, PBox(8) = EC4E6C89 PBox(9) = 452821E6, PBox(10)= 38D01377, PBox(11)= BE5466CF, PBox(12)= 34E90C6C PBox(13)= C0AC29B7, PBox(14)= C97C50DD, PBox(15)= 3F84D5B5, PBox(16)= B5470917 PBox(17)= 9216D5D9, PBox(18)= 8979FB1B

Contoh Blowfish 64 bit

Plaintext = MATAHARI dan Kunci = INOVATIF

1. Pembangkitan Subkunci

a. Inisialisasi P empat

PBox secara berurutan dengan string yang tetap

I = 49 N= 4E O= 4F V=56 A=41 T=54 I=49 F=46

b. Operasi XOR dilakukan pada P1 dengan 32-bit pertama dari kunci, operasi XOR

dilakukan pada P2 dengan 32-bit kedua dari kunci dan seterusnya untuk setiap bit dari kunci (sampai P18

P1 = P1 XOR K1

= 243F6A88 XOR 494E4F56

= 6D7125DE

P2 = P2 XOR K2

= 85A308D3 XOR 41544946

= C4F74195

P3 = P3 XOR K1

= 13198A2E XOR 494E4F56

= 5A57C578

Tabel 2.1 Hasil XOR dengan kunci untuk P4 sampai P18

P4= 42243A02 P5= ED477774 P6= 68CB7896 P7= 4160B5CE P8= AD1A25CF

P9= 0C666EB0 P10=79845A31 P11= F71A2999 P12=75BD452A P13=89E266E1

P14=8828199B P15=76CA9AE3 P16= F4134051 P17= DB589A8F P18= C82DB25D

c. Modifikasi PBox dan SBox menggunakan enkripsi dengan input string 0

Mengganti PBox1(P1) dan PBox2(P2)

i = 1 (FXl yang ke-1) Xl = 00000000 Xr = 00000000 Xl = Xl XOR P1 = 00000000 XOR 6D7125DE = 6D7125DE

Proses Jaringan Feistel

A=6d (109), b = 71 (113), c=25 (37), d=de (222)

F(Xl) : ((((s1a+s2b) mod 2^32) xor s3c) + s4d) mod 2^32

: ((((80991B7B+ 4E3D06FA) MOD 100000000) XOR E887AD8C) + 45E1D006) mod100000000

: ((CED62275 XOR E887AD8C) + 45E1D006) mod 100000000 : (26518FF9 + 45E1D006) mod 100000000 : 6C335FFF Xr : F(Xl) XOR Xr : 6C335FFF XOR 00000000 : 6C335FFF

i = 2 (FXl yang ke-2) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 6C335FFF dan Xr = 6D7125DE

Xl = Xl XOR P2

= 6C335FFF XOR C4F74195 = A8C41E6A

Proses Jaringan Feistel

A=A8 (168), b = C4 (196), c=1E (30), d=6A (106)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

: ((((9A53E479+45EEE2B6) mod 100000000) XOR 0A2C86DA) + 48DE5369) mod 100000000 : ((E042C72F XOR 0A2C86DA) +48DE5369) mod 100000000

: (EA6E41F5+ 48DE5369) mod 100000000

: 1334C955E bit MSB diabaikan menghindari terjadinya overload maka output 334C955E

Xr = F(Xl) XOR Xr

= 334C955E XOR 6D7125DE

Tabel 2.2 Hasil putaran i(FXl)= 6 sampai putaran i(FXl) = 16 Proses i(17) dan i(18) Xl = 302CB6E0 Xr = 90267587 Xl = Xl XOR P17 = 302CB6E0 XOR DB589A8F = EB742C6F Xr = Xr XOR P18 = 90267587 XOR C82DB25D = 580BC7DA Tabel 2.3

Perubahan PBox(1) dan PBox(2)

PBox(1)=580BC7DA PBox(2)=EB742C6C PBox(3)= 5A57C578 PBox(4)=42243A02

PBox(5)=ED477774 PBox(6)=68CB7896 PBox(7)= 4160B5CE PBox(8)=AD1A25CF

PBox(9)=0C666EB0 PBox(10)= 79845A31 PBox(11)= F71A2999 PBox(12)=75BD452A

PBox(13)=89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)=F4134051

PBox(17=DB589A8F PBox(18)= C82DB25D

Mengganti PBox(P3) dan PBox (P4)

i = 1 (FXl yang ke-17)

Xl = Xl XOR P1

= 580BC7DA XOR 580BC7DA

= 00000000

Proses Jaringan Feistel

A=00 (0), b = 00 (0), c=00 (0), d=00 (0)

F(Xl) :((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( D1310BA6+ 4B7A70E9) mod 100000000)XOR E93D5A68) + 3A39CE37) mod 100000000 : ((1CAB7C8F XOR E93D5A68) + 3A39CE37) mod 100000000

: 2FCFF51E

Xr = F(Xl) XOR Xr

= 2FCFF51E XOR EB742C6C

i (FXl) Xl Xr XL=XL Xor

Pi

XR=F(XL) xor XR

3 (3) 5E3DB080 A8C41E6A 046A75F8 2F88B520

4 (4) 2F88B520 046A75F8 6DAC8F22 A2762D4B

5 (5) A2762D4B 6DAC8F22 4F315A3F 3FA1CAB3

6 (6) 3FA1CAB3 4F315A3F 576AB225 CA9B2B76

7 (7) CA9B2B76 576AB225 8BFB9EB8 2778B43A

8 (8) 2778B43A 8BFB9EB8 8A6291F5 79212ABF

9 (9) 79212ABF 8A6291F5 7547440F 4FF99F2C 10 (10) 4FF99F2C 7547440F 367DC51D CE54B05E 11(11) CE54B05E 367DC51D 394E99C7 F725B02D 12 (12) F725B02D 394E99C7 8298F507 BBD66CC0 13 (13) BBD66CC0 8298F507 F433010B 4B74FBB 14 (14) 4B74FBB F433010B 8C9F5620 5C8B2F93 15 (15) 5C8B2F93 8C9F5620 2A41B570 643535D6 16 (16) 643535D6 2A41B570 90267587 302CB6E0

= C4BBD9724

i = 2 (FXl yang ke-18) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = C4BBD972

Xr = 00000000

Xl = Xl XOR P2

= C4BBD972 XOR EB742C6C

= 2FCFF51E

Proses Jaringan Feistel

A=2F (47), b = CF (207), c=F5 (245), d=1E (30)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:((((636FBC2A+ 3D816250) mod 100000000)XOR B161E6F8) + 63EF8CE2) mod 100000000 : ((A0F11E7A XOR B161E6F8) + 63EF8CE2) mod 100000000

: 75808564

Xr = F(Xl) XOR Xr

= 75808564 XOR 0

= 75808564

Tabel 2.4 Hasil putaran i(FXl)= 6(22) sampai putaran i(FXl) = 16(32)

Proses P17 dan P18 Xl = 3EB50513 Xr = EEE1A0DB Xl = Xl XOR P17

= 3EB50513 XOR DB589A8F

= E5ED9F9C

Xr = Xr XOR P18

= EEE1A0DB XOR C82DB25D

= 26CC1286

Tabel 2.5 Perubahan PBox(3) dan PBox (4)

PBox(1)=580BC7DA PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5)= ED477774 PBox(6)= 68CB7896 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

i (FXl) Xl Xr Xl=Xl XOR Pi Xr=F(Xl) XOR Xr 3(19) 75808564 2FCFF51E 2FD7401C BE6B2A1D 4(20) BE6B2A1D 2FD7401C FC4F101F 76F0B507 5(21) 76F0B507 FC4F101F 9BB7C273 F8DD8AF8

6 (22) F8DD8AF8 9BB7C273 9016F26E 2093A360

7(23) 2093A360 9016F26E 61F316AE 6C133D33

8 (24) 6C133D33 61F316AE C10918FC 9DE24B74

9 (25) 9DE24B74 C10918FC 918425C4 29C6A44F

10 (26) 29C6A44F 918425C4 5042FE7E DD874FCD

11 (27) DD874FCD 5042FE7E 2A9D6654 B6D90F8C

12 (28) B6D90F8C 2A9D6654 C3644AA6 EFC3596A

13 (29) EFC3596A C3644AA6 66213F8B 7C7B4E91

14 (30) 7C7B4E91 66213F8B F453570A EF60CB28

15 (31) EF60CB28 F453570A 99AA51CB 1AF2E08A

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(9)= 0C666EB0 PBox(10)= 79845A31 PBox(11)= F71A2999 PBox(12)= 75BD452A

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox5 (P5) dan PBox6 (P6)

i = 1 (FXl yang ke-33) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 26CC1286

Xr = E5ED9F9C

Xl = Xl XOR P1

= 26CC1286 xor 580BC7DA

= 7EC7D55C

Proses Jaringan Feistel

A= 7E (126), b =C7 (199), c=D5 (213), d=5C (92)

F(Xl) : ((((s1a+s2b) mod 2^32) xor s3c) + s4d) mod 2^32

:(((( CC814544 + FACB4FD0) MOD 100000000)XOR A70683FA) + 28517711) mod 100000000 : ((C74C9514 XOR A70683FA) + 28517711) MOD 100000000

: 889B8DFF

Xr = F(Xl) XOR Xr

= 889B8DFF XOR E5ED9F9C = 6D761263

i = 2 (FXl yang ke-34) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 6D761263

Xr = 7EC7D55C

Xl = Xl XOR P2

= 6D761263 XOR EB742C6C = 86023E0F

Proses Jaringan Feistel

A= 86 (134), b =02 (02), c=3E (62), d=0F (15)

F(Xl) :((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:((((D20B5F39 +DB75092E) mod 100000000)XOR FE6BA9B7) + 6A366EB4) mod 100000000 : ((AD806867 XOR FE6BA9B7) + 6A366EB4) mod 100000000

: BE223084

Xr = F(Xl) XOR Xr

= BE223084 XOR 7EC7D55C = C0E5E5D8

Tabel 2.6 Hasil putaran i(FXl)= 3(35) sampai putaran i(FXl) = 16(48)

i (FXl) Xl Xr XL=Xl XOR Pi

XR=F(Xl) XOR Xr

3 (35) C0E5E5D8 86023E0F E629F75E AE6AFBF5

4 (36) AE6AFBF5 E629F75E 4B876469 3B6E8290

5 (37) 3B6E8290 4B876469 D629F5E4 3C5F7696

6 (38) 3C5F7696 D629F5E4 54940E00 6FD3EFB

7 (39) 6FD3EFB 54940E00 479D8B35 FA393964

8 (40) FA393964 479D8B35 57231CAB 6F6904B3

9 (41) 6F6904B3 57231CAB 630F6A03 EE4AC50A

10 (42) EE4AC50A 630F6A03 97CE9F3B A0297839

11 (43) A0297839 97CE9F3B 573351A0 6C4A6AE4

Proses P17 dan P18

Xl = A53B9B79

Xr = 681A3306

Xl = Xl XOR P17

= A53B9B79 XOR DB589A8F

= 7E6301F6

Xr = Xr XOR P18

= 681A3306 XOR C82DB25D

= A037815B

Tabel 2.7 Perubahan PBox (5) dan PBox (6) PBox(1 =

580BC7DA

PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5) = A037815B PBox(6)= 7E6301F6 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

PBox(9) = 0C666EB0 PBox(10)= 79845A31 PBox(11)= F71A2999 PBox(12)= 75BD452A

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox7 (P7) dan PBox8 (P8)

i = 1 (FXl yang ke-49) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = A037815B

Xr = 7E6301F6

Xl = Xl XOR P1

= A037815B XOR 580BC7DA

= F83C4681

Proses Jaringan Feistel

A= F8 (248), b =3C (60), c=46 (70), d=81 (129)

F(Xl) :((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( B6636521 + E238CD99) mod 100000000)XOR 5EF47E1C) + 542F5D9E) mod 100000000 : ((989C32BA XOR 5EF47E1C) + 542F5D9E) mod 100000000

: 11A97AA44 mod 100000000 : 1A97AA44

Xr = F(Xl) XOR Xr

= 1A97AA44 XOR 7E6301F6 = 64F4ABB2

i = 2 (FXl yg ke-50) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 64F4ABB2

Xr = F83C4681

Xl = Xl XOR P2

= 64F4ABB2 XOR EB742C6C

= 8F8087DE

Proses Jaringan Feistel

a= 8F (143), b =80 (128), c=87 (135), d=DE (222)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( DB3222F8 + 5223A708) mod 100000000)XOR 763BD6EB) + 45E1D006) mod 100000000 : ((2D55CA00 XOR 763BD6EB) + 45E1D006) mod 100000000

13 (45) E2560B20 19F72FCE 6BB46DC1 6BCA6D88

14 (46) 6BCA6D88 6BB46DC1 E3E27413 96C37F02

15 (47) 96C37F02 E3E27413 E009E5E1 9C097357

: A14FECF1

Xr = F(Xl) XOR Xr

= A14FECF1 XOR F83C4681 = 5973AA70

Tabel 2.8 Hasil putaran i(FXl)= 6(54) sampai putaran i(FXl) = 16(64)

Proses P17 dan P18 Xl = 5350F843 XR = 4D6C23D0 Xr = 4D6C23D0 Xl = XL XOR P17 = 5350F843 XOR DB589A8F = 880862CC Xr = Xr XOR P18 = 4D6C23D0 XOR C82DB25D = 8541918D Tabel 2.9 Tabel

Perubahan PBox(7) dan PBox(8)

PBox(1 =580BC7DA PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5)= A037815B PBox(6)= 7E6301F6 PBox(7) = 8541918D PBox(8) = 880862CC

PBox(9)= 0C666EB0 PBox(10)= 79845A31 PBox(11)= F71A2999 PBox(12)= 75BD452A

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox9 (P9) dan PBox10 (P10)

i = 1 (FXl yang ke-65) Xl = 8541918D Xr = 880862CC Xl = Xl XOR P1 = 8541918D XOR 580BC7DA = DD4A5657

Proses Jaringan Feistel

A= DD (221), b =4A (74), c=56 (86), d=57 (87)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 2071B35E + B38BAE12) mod 100000000)XOR F2BCC18F) + 26DCF319) mod 100000000 : ((D3FD6170 XOR F2BCC18F) + 26DCF319) mod 100000000 : 481E9418 i (FXl) Xl Xr Xl=Xl XOR Pi Xr=F(Xl) XOR Xr 3 (51) 5973AA70 8F8087DE 7FBFB8F6 6775CDDF 4 (52) 6775CDDF 7FBFB8F6 82985243 36E64F38 5 (53) 36E64F38 82985243 96D1CE63 20C11F51

6 (54) 20C11F51 96D1CE63 5EA21EA7 6EE47A96

7 (55) 6EE47A96 5EA21EA7 2F84CF58 BADAD759

8 (56) BADAD759 2F84CF58 17C0F296 24BF4E32

9 (57) 24BF4E32 17C0F296 28D92082 0EC2FF16

10 (58) 0EC2FF16 28D92082 7746A527 7C9907B9

11 (59) 7C9907B9 7746A527 8B832E20 F226AC0B

12 (60) F226AC0B 8B832E20 879BE921 9AA4297D

13 (61) 9AA4297D 879BE921 13464F9C 7805AF1B

14 (62) 7805AF1B 13464F9C F02DB680 6A0B519B

15 (63) 6A0B519B F02DB680 1CC1CB78 B97F6381

Xr = F(Xl) XOR Xr

= 481E9418 XOR 880862CC = C016F6D4

i = 2 (FXl yang ke-66) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = C016F6D4

Xr = DD4A5657

Xl = XL XOR P2

= C016F6D4 XOR EB742C6C

= 2B62DAB8

Proses Jaringan Feistel

A= 2B (43), b =62 (98), c=DA (218), d=B8 (184)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 1141E8CE+ 81AC77D6) mod 100000000)XOR C3604C06) + 0115AF84) mod 100000000 : ((92EE60A4 XOR C3604C06) +E0EC6E0E) mod 100000000

: 1327A9AB0 mod 100000000 : 327A9AB0

Xr = F(Xl) XOR Xr

= 327A9AB0 XOR DD4A5657 = EF30CCE7

Tabel 2.10 Hasil putaran i(FXl)= 3(67) sampai putaran i(FXl) = 16(80)

PBox(17) dan PBox(18) XL = 18D6CD79 XR = 3D95C206 XL = XL XOR P17 = 18D6CD79 XOR DB589A8F = C38E57F6 XR = XR XOR P18 = 3D95C206 XOR C82DB25D = F5B8705B Tabel 2.11

Perubahan PBox (9) dan PBox (10) PBox(1 =

580BC7DA

PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5)= A037815B PBox(6)= 7E6301F6 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

PBox(9)= F5B8705B PBox(10)= C38E57F6 PBox(11)= F71A2999 PBox(12)= 75BD452A

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

i (FXl) Xl Xr Xl=Xl XOR

Pi

XR=F(Xl) XOR Xr

3(67)

EF30CCE7 2B62DAB8 C9FCDE61 299C704B

4 (68)

299C704B C9FCDE61 CC71EFD7 C9FCDE61

5 (69)

C9FCDE61 CC71EFD7 33853EC8 6DC423BD

6 (70) 6DC423BD 33853EC8 13A7224B 3D881F05

7 (71) 3D881F05 13A7224B B8C98E88 FE6AAE1A

8 (72) FE6AAE1A B8C98E88 7662CCD6 D00FEC94

9 (73) D00FEC94 7662CCD6 DC698224 CA25EA30

10 (74) CA25EA30 DC698224 B3A1B001 039B58E4

11 (75) 039B58E4 B3A1B001 F481717D D2E9B1DB

12 (76) D2E9B1DB F481717D A754F4F1 7B85AFDE

13 (77) 7B85AFDE A754F4F1 F267C93F 40AA19CE

14 (78) 40AA19CE F267C93F C8820055 A4B17B35

15 (79) A4B17B35 C8820055 D27BE1D6 C9868257

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox11 (P11) dan PBox12 (P12) i = 1 (FXl yang ke-81) Xl = F5B8705B Xr = C38E57F6 Xl = Xl XOR P1 = F5B8705B XOR 580BC7DA = ADB3B781

Proses Jaringan Feistel

A= AD (173), b =B3 (179), c=B7 (183), d=81 (129)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( A4CB7E33 + 7858BA99) mod 100000000)XOR 46FCD9B9) + 542F5D9E) mod 100000000

: ((1D2438CC XOR 46FCD9B9) + 542F5D9E) mod 100000000

: B0083F13

Xr = F(XL) XOR Xr

= B0083F13 XOR C38E57F6

= 738668E5

i = 2 (FXl yg ke-82) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 738668E5

Xr = ADB3B781

Xl = Xl XOR P2

= 738668E5 XOR EB742C6C

= 98F24489

F(2) = 98F24489

A= 98 (152), b =F2 (242), c=44 (68), d=89 (137)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 9E5C57BB + FDD56705) mod 100000000)XOR A62A4A56) + 4EB4E2CC)mod 100000000

: ((9C31BEC0 XOR A62A4A56) + 4EB4E2CC) mod 100000000

: 88D0D762

Xr = F(Xl) XOR Xr

= 88D0D762 XOR ADB3B781

= 256360E3

Tabel 2.12 Hasil putaran i(FXl)= 3(83) sampai putaran i(FXl) = 16(96)

i (FXl) Xl Xr Xl=Xl XOR Pi

Xr=F(Xl) XOR Xr

3 (83) 256360E3 98F24489 03AF7265 40DE5CE8

4 (84) 40DE5CE8 03AF7265 A533C374 B28E2961

5 (85) B28E2961 A533C374 12B9A83A BCF91601

6 (86) BCF91601 12B9A83A C29A17F7 7F2944AB

7 (87) 7F2944AB C29A17F7 FA68D526 243092C6

8 (88) 243092C6 FA68D526 AC38F00A C6CBC8F0

9 (89) C6CBC8F0 AC38F00A 3373B8AB DB662BE2

10 (90) DB662BE2 3373B8AB 18E87C14 DD738EE5

11 (91) DD738EE5 18E87C14 2A69A77C 169B0F9E

12 (92) 169B0F9E 2A69A77C 63264AB4 362F6550

13 (93) 362F6550 63264AB4 BFCD03B1 3296FB76

14 (94) 3296FB76 BFCD03B1 BABEE2ED 692360CB

Proses P17 dan P18 XL = C536EDD4 XR = 6ACEAAB7 XL = XL XOR P17

= C536EDD4 XOR DB589A8F = 1E6E775B

XR = XR XOR P18

= 6ACEAAB7 XOR C82DB25D = A2E318EA

Tabel 2.13Perubahan PBox (11) dan PBox (12)

PBox(1)=580BC7DA PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5)= A037815B PBox(6)= 7E6301F6 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

PBox(9)= F5B8705B PBox(10)= C38E57F6 PBox(11)= A2E318EA PBox(12)= 1E6E775B

PBox(13)= 89E266E1 PBox(14)= 8828199B PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox13 (P13) dan PBox 14 (P14)

i = 1 (FXl yang ke-97)

Xl = A2E318EA

Xr = 1E6E775B

Xl = Xl XOR P1

= A2E318EA XOR 580BC7DA

= FAE8DF30

Proses Jaringan Feistel

A= FA (250), b =E8 (232), c=DF (223), d=30 (48)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( FF34052E + A6078084) mod 100000000)XOR 30DC7D62) + 80E4A915) mod 100000000 : ((A53B85B2 XOR 30DC7D62) + 80E4A915) mod 100000000

: 116CCA1E5 mod 100000000 : 16CCA1E5

Xr = F(Xl) XOR Xr

= 16CCA1E5 XOR 1E6E775B = 8A2D6BE

i = 2 (FXl yang ke-98) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 8A2D6BE

Xr = FAE8DF30

Xl = Xl XOR P2

= 8A2D6BE XOR EB742C6C

= E3D6FAD2

Proses Jaringan Feistel

A= E3 (227), b =D6 (214), c=FA (250), d=D2 (210)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 59DFA6AA + 47848A0B) mod 100000000)XOR 362ABFCE) + 93A83531) mod 100000000 : ((A16430B5 XOR 362ABFCE) + 93A83531) mod 100000000

: 12AF6C4AC mod 100000000

: 2AF6C4AC

Xr = F(Xl) XOR XR

= 2AF6C4AC XOR FAE8DF30 = D01E1B9C

Tabel 2.14 Hasil putaran i(FXl)= 3(99) sampai putaran i(FXl) = 16(112)

Proses PBox(17) dab PBox(16)

Xl = 8845469A

Xr = B9FC9DA7

Xl = Xl XOR P17

= 8845469A XOR DB589A8F

= 531DDC15

Xr = XR XOR P18

= B9FC9DA7 XOR C82DB25D

= 71D12FFA

Tabel 2.15 Perubahan PBox (13) dan PBox (14)

PBox(1) =580BC7DA PBox(2) = EB742C6C PBox(3) = 26CC1286 PBox(4) = E5ED9F9C

PBox(5) = A037815B PBox(6) = 7E6301F6 PBox(7) = 4160B5CE PBox(8) = AD1A25CF

PBox(9) = F5B8705B PBox(10)= C38E57F6 PBox(11)= A2E318EA PBox(12)= 1E6E775B

PBox(13)= 71D12FFA PBox(14)= 531DDC15 PBox(15)= 76CA9AE3 PBox(16)= F4134051

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox(15) dan PBox(16)

i = 1 (FXl yg ke-113)

i (FXl) XL XR XL=XL Xor

Pi

XR=f(XL) xor XR

3 (99) D01E1B9C E3D6FAD2 F6D2091A 6B02519B

4 (100)

6B02519B F6D2091A 8EEFCE07 BE21EB83

5 (1001) BE21EB83 8EEFCE07 1E166AD8 32A37FA2

6 (102) 32A37FA2 1E166AD8 4CC07E54 FB7E8AFC

7 (103) FB7E8AFC 4CC07E54 7E3F1B71 FF7BCD98

8 (104) FF7BCD98 7E3F1B71 7773AF54 5977C7DF

9 (105) 5977C7DF 7773AF54 ACCFB784 BAC23574

10 (106) BAC23574 ACCFB784 794C6282 FBD2F255

11 (107) FBD2F255 794C6282 5931EABF 61D04FED

12 (108) 61D04FED 5931EABF 7FBE38B6 3E6E4536

13 (109) 3E6E4536 7FBE38B6 B78C23D7 792853BB

14 (110) 792853BB B78C23D7 F1004A20 FEBAC69E

15 (111) FEBAC69E F1004A20 88705C7D 4DEFDDF6

Xl =71D12FFA

Xr =531DDC15

Xl = Xl XOR P1

= 71D12FFA XOR 580BC7DA

= 29DAE820

Proses Jaringan Feistel

A= 29 (41), b =DA (218), c=E8 (232), d=20 (32)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 2AAB10B6 + 1462B174) mod 100000000)XOR 6F05E409) + C089C2B8) mod 100000000 : ((3F0DC22A XOR 6F05E409) + C089C2B8) mod 100000000

: 11091E8DB mod 100000000 : 1091E8DB

Xr = F(XL) XOR Xr

= 1091E8DB XOR 531DDC15 = 438C34CE

i = 2 (FXl yang ke-114) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 438C34CE

Xr =29DAE820

Xl = Xl XOR P2

= 438C34CE XOR EB742C6C = A8F818A2

Proses Jaringan Feistel

A= A8 (168), b =F8 (248), c=18 (24), d=A2 (162)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 9A53E479 + C5C43465) mod 100000000)XOR 96EB27B3) + D0DADECB) mod 100000000 : ((601818DE XOR 96EB27B3) + D0DADECB) mod 100000000

: 1C7CE1E38 mod 100000000 : C7CE1E38

Xr = F(Xl) XOR Xr

= C7CE1E38 XOR 29DAE820 = EE14F618

Tabel 2.16 Hasil putaran i(FXl)= 3(115) sampai putaran i(FXl) = 16(128)

Proses i(17) dan i(18) Xl = 5418F65D Xr = 43F93F97 Xl = Xl XOR P17 = 5418F65D XOR DB589A8F = 8F406CD2 Xr = Xr XOR P18 = 43F93F97 XOR C82DB25D = 8BD48DCA

Tabel 2.17 Perubahan PBox (15) dan PBox (16)

i (FXl) Xl Xr Xl=Xl XOR

Pi

Xr=F(Xl) XOR Xl

3 (115) EE14F618 A8F818A2 C8D8E49E 8CC06FBE

4 (116) 8CC06FBE C8D8E49E 692DF022 4FD133B2 5 (117) 4FD133B2 692DF022 EFE6B2E9 2DC32875 6 (118) 2DC32875 EFE6B2E9 53A02983 3CDFC3C7 7 (119) 3CDFC3C7 53A02983 B99E524A 506C20F0 8 (120) 506C20F0 B99E524A D864423C E5D70027 9 (121) E5D70027 D864423C 106F707C 381B8897 10 (122) 381B8897 106F707C FB95DF61 A8033B5A

11 (123) A8033B5A FB95DF61 0AE023B0 EC2EDE9A

12 (124) EC2EDE9A 0AE023B0 F240A9C1 DFAE9ADB

13 (125) DFAE9ADB F240A9C1 AE7FB521 0572980A

14 (126) 0572980A AE7FB521 566F441F E2A88A56

15 (127) E2A88A56 566F441F 946210B5 B7EA7FC6

PBox(1) =580BC7DA PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5)= A037815B PBox(6)= 7E6301F6 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

PBox(9)= F5B8705B PBox(10)= C38E57F6 PBox(11)= A2E318EA PBox(12)= 1E6E775B

PBox(13)= 71D12FFA PBox(14)= 531DDC15 PBox(15)= 8BD48DCA PBox(16)= 8F406CD2

PBox(17)= DB589A8F PBox(18)= C82DB25D

Mengganti PBox17 (P17) dan PBox 18 (P18)

i = 1 (FXl yang ke-129)

Xl = 8BD48DCA

Xr =8F406CD2

Xl = Xl XOR P1

= 8BD48DCA XOR 580BC7DA

= D3DF4A10

Proses Jaringan Feistel

A= D3 (211), b =DF (223), c=4A (74), d=10 (16)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 211A1477 + 233F7061) mod 100000000)XOR 80BB155C) + 5748AB2F) mod 100000000 : ((445984D8 XOR 80BB155C) + 5748AB2F) mod 100000000

: 11C2B3CB3 mod 100000000 : 1C2B3CB3

Xr = F(Xl) XOR Xr

= 1C2B3CB3 XOR 8F406CD2 = 936B5061

i = 2 (FXl yg ke-130) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 936B5061

Xr = D3DF4A10

Xl = Xl XOR P2

= 936B5061 XOR EB742C6C

= 781F7C0D Proses Jaringan Feistel

A= 78 (120), b =1F (31), c=7C (124), d=0D (13)

F(Xl) : ((((s1a+s2b) mod 2^32) xor s3c) + s4d) mod 2^32

:(((( 68FB6FAF + 6B6A70A1) MOD 100000000)XOR F1290DC7) + 21A19045) MOD 100000000 : ((D465E050 XOR F1290DC7) + 21A19045) MOD 100000000

: 46EE7DDC

Xr = F(Xl) XOR Xr

= 46EE7DDC XOR D3DF4A10 = 953137CC

Tabel 2.18 Hasil putaran i(FXl)= 6(134) sampai putaran i(FXl) = 16(144)

i (FXl) Xl Xr Xl=Xl XOR Pi

Xr=F(Xl) XOR Xr

3 (131) 953137CC 781F7C0D B3FD254A 32A383BB

4 (132) 32A383BB B3FD254A D74E1C27 ADB1E22C

5 (133) ADB1E22C D74E1C27 0D866377 EF533EF4

6 (134) EF533EF4 0D866377 91303F02 C7A1020B

7 (135) C7A1020B 91303F02 42E09386 ADE4B837

8 (136) ADE4B837 42E09386 25ECDAFB 10089651

9 (137) 10089651 25ECDAFB E5B0E60A C74C187C

Proses i = 17 dan i = 18 Xl = B810F8F8 Xr = BE518167 Xl = Xl XOR P17 = B810F8F8 XOR DB589A8F = 63486277 Xr = Xr XOR P18 = BE518167 XOR C82DB25D = 767C333A

Tabel 2.19 Perubahan PBox 17 dan PBox 18

PBox(1 =580BC7DA PBox(2)= EB742C6C PBox(3)= 26CC1286 PBox(4)= E5ED9F9C

PBox(5) = A037815B PBox(6)= 7E6301F6 PBox(7)= 4160B5CE PBox(8)= AD1A25CF

PBox(9)= F5B8705B PBox(10)= C38E57F6 PBox(11)= A2E318EA PBox(12)= 1E6E775B

PBox(13)= 71D12FFA PBox(14)= 531DDC15 PBox(15)= 8BD48DCA PBox(16)= 8F406CD2

PBox(17)= 767C333A PBox(18)= 63486277

Proses perubahan SBox

i = 1 (FXl yg ke-145)

Xl = 767C333A

Xr = 63486277

Xl = XL XOR P1

= 767C333A XOR 580BC7DA = 2E77F4E0

Proses jaringan Feistel

a= 2E (46), b = 77 (119), c=F4 (244), d=E0 (224) Output: ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( B3EE1411 + 9C10B36A) mod 100000000)XOR 1E50EF5E) + C9AA53FD) mod 100000000 : ((4FFEC77B XOR 1E50EF5E) + C9AA53FD) MOD 100000000

: 1B587C22

Xr = F(Xl) XOR Xr

= 1B587C22 XOR 63486277 = 78101E55

i = 2 (FXl yg ke-146) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 78101E55

Xr = 2E77F4E0

Xl = XL XOR P2

= 78101E55 XOR EB742C6C = 93643239

Proses jaringan Feistel

a= 93 (147), b = 64 (100), c=32 (50), d= 39 (57)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( AD0552AB + 043556F1) mod 100000000)XOR 26A36631) + 017DA67D) mod 100000000 : ((B13AA99C XOR 26A36631) + 017DA67D) MOD 100000000

: 9917762A

Xr = F(Xl) XOR Xr

11(139) 977F344D 04C24F8A 359C2CA7 5E02BCF6

12(140) 5E02BCF6 359C2CA7 406CCBAD B56C75A0

13(141) B56C75A0 406CCBAD C4BD5A5A FF08348E

14 (142) FF08348E C4BD5A5A AC15E89B 9A5ED8D5

15 (143) 9A5ED8D5 AC15E89B 118A551F 3111EDB5

= 9917762A XOR 2E77F4E0

= B76082CA

Tabel 2.20 Proses SBox i(FXl) = 3(147) sampai i(FXl) = 6(160)

Proses P17 Dan P18

XL = 9376F1EB

XR = D0D6698F

XL = XL XOR P17

= 9376F1EB XOR 767C333A

= E50AC2D1

XR = XR XOR P18

= D0D6698F XOR 63486277

= B39E0BF8

Proses SBox1 =128 iterasi, SBox2 = 128 itersi, SBox3 = 128iterasi dan SBox4 = 128itersi . Total keseluruhan SBox adalah 512 iterasi dengan proses sama langkah di atas.

Proses Enkripsi

Plaintext : MATAHARI heksa dari plaintext adalah 4D 41 54 41 48 41 52 49

i = 1 (FXl yang ke-1) Xl = 4D415441 Xr = 48415249 Xl = Xl XOR P1 = 4D415441 XOR 580BC7DA = 154A939B

Proses Jaringan Feistel

A= 15 (21), b = 4A (74), c=93 (147), d=9B (155)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( A63ACF43 + 9B41DFAF) mod 100000000)XOR 504D135B) + E06402B0) mod 100000000 : ((417CAEF2 XOR 504D135B) + E06402B0) mod 100000000

: F195C059

Xr = F(Xl) XOR Xr

= F195C059 XOR 48415249 = B9D49210

i = 2 (FXl yang ke-2) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = B9D49210 i (FXl) Xl Xr Xl=Xl XOR Pi Xr=F(Xl) XOR Xr 3 (147) B76082CA 93643239 91AC904C 27F42D55 4 (148) 27F42D55 91AC904C C219B2C9 50A39C6C 5 (149) 50A39C6C C219B2C9 F0941D37 7F12D325 6 (150) 7F12D325 F0941D37 0171D2D3 6D5F2208 7(151) 6D5F2208 0171D2D3 E81EB385 1EFE6B4C 8 (152) 1EFE6B4C E81EB385 96F60980 B453358B 9 (153) B453358B 96F60980 41EB45D0 FF6415F6

10 (154) FF6415F6 41EB45D0 3CEA4200 8143DCA9

11 (155) 8143DCA9 3CEA4200 23A0C443 C0C21F54

12 (156) C0C21F54 23A0C443 DEAC680F 17649B87

13 (157) 17649B87 DEAC680F 66B5B47D 800044DE

14 (158) 800044DE 66B5B47D D31D98CB 8E6024F5

15 (159) 8E6024F5 D31D98CB 05B4A93F 5F96055D

Xr = 154A939B

Xl = Xl XOR P2

= B9D49210 XOR EB742C6C = 52A0BE7C

Proses Jaringan Feistel

A= 52 (82), b = A0 (160), c=BE (190), d=7C (124)

F(Xl) : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 2C163025 + 5E50E61B) mod 100000000)XOR 3F8B177D) + 691898F3) mod 100000000 : ((8A671640 XOR 3F8B177D) + 691898F3) mod 100000000

: 11F049A30 mod 100000000 : 1F049A30

Xr = F(Xl) XOR Xr

= 1F049A30 XOR 154A939B = 0A4E09AB

Tabel 2.20 Hasil putaran i(FXl)= 6(6) sampai putaran i(FXl) = 16(16)

Proses P17 dan P18 Xl = EA8065D0 Xr = 900BFC76 Xr = Xr XOR P17 = 900BFC76 XOR 767C333A = E677CF4C Xl = Xl XOR P18 = EA8065D0 XOR 63486277 = 89C807A7 Proses Dekripsi i = 1 (FXl yang ke- 18) Xl = 89C807A7 Xr = E677CF4C Xl = Xl XOR P18 = 89C807A7 XOR 63486277 = EA8065D0 Proses Jaringan Feistel a= EA (234), b =80 (128), c=65 (101), d=D0 (208)

FXl : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:((((E1D2CE49 + FD6561C5) mod 100000000)XOR C65D8811) + 923FDE9E) mod 100000000 : ((DF38300E XOR C65D8811) + 923FDE9E) mod 100000000

: ABA596BD XR = F(Xl) XOR XR

= ABA596BD XOR E677CF4C = 4DD259F1

i = 2 (FXl yang ke-17) Xl ditukar menjadi Xr dan Xr menjadi Xl

Xl = 4DD259F1

Xr = EA8065D0

Xl = Xl XOR P17

= 4DD259F1 XOR 767C333A = 3BAE6ACB

Proses Jaringan Feistel

a= 3B (59), b =AE (174), c=6A (106), d=CB (203) i (FXl) Xl Xr Xl=Xl XOR Pi Xr=F(Xl) XOR Xr 3 (3) 0A4E09AB 52A0BE7C 2C821B2D 47C36103 4 (4) 47C36103 2C821B2D A22EFE9F 225914FB

5 (5) 225914FB A22EFE9F 826E95A0 A7D07973

6 (6) A7D07973 826E95A0 D9B37885 BE0E8294

7(7) BE0E8294 D9B37885 3B4F1319 6C133D33

8 (8) 0172383A 3B4F1319 897A5AF6 7874CB52

9 (9) 7874CB52 897A5AF6 8DCCBB09 798E59A0

10 (10) 798E59A0 8DCCBB09 BA000E56 FCD9E535

11 (11) FCD9E535 BA000E56 5E3AFDDF 75E9A224

12 (12) 75E9A224 5E3AFDDF 6B87D57F E6F2D9AC

13 (13) E6F2D9AC 6B87D57F 9723F656 4D2E9D67

14 (14) 4D2E9D67 9723F656 1E334172 B07AE701

15 (15) B07AE701 1E334172 3BAE6ACB 65C00902

FXl : ((((s1a+s2b) mod 2^32) XOR s3c) + s4d) mod 2^32

:(((( 800320BD + 54A5919F) mod 100000000)XOR 85D0D2BC) + 2A7AE790) mod 100000000 : ((D4A8B25C XOR 85D0D2BC) + 2A7AE790) mod 100000000

: 7BF34870 Xr = F(Xl) XOR Xr

= 7BF34870 XOR EA8065D0

= 91732DA0

Tabel 2.21 Hasil putaran i(FXl)= 6(13) sampai putaran i(FXl) = 14(3)

Proses i = 1 dan i = 2 untuk proses dekripsi Xl = 154A939B

Xr = A3357E25 Xr = Xr XOR P2

= A3357E25 XOR EB742C6C = 48415249

Xl = Xl XOR P1

= 154A939B XOR 580BC7DA = 4D415441

Maka plaintext dapat diperoleh kembali 4D 41 54 41 48 41 52 49

Perubahan SBox

SBox(0,0) = D1310BA6, SBox(0,1) = 98DFB5AC, SBox(0,2) = 2FFD72DB, SBox(0,3) = D01ADFB7 SBox(0,4) = B8E1AFED, SBox(0,5) = 6A267E96, SBox(0,6) = BA7C9045, SBox(0,7) = F12C7F99 SBox(0,8) = 24A19947, SBox(0,9) = B3916CF7, SBox(0,10) = 0801F2E2, SBox(0,11) = 858EFC16 SBox(0,12) = 636920D8, SBox(0,13) = 71574E69, SBox(0,14) = A458FEA3, SBox(0,15) = F4933D7E SBox(0,16) = 0D95748F, SBox(0,17) = 728EB658, SBox(0,18) = 718BCD58, SBox(0,19) = 82154AEE SBox(0,20) = 7B54A41D, SBox(0,21) = C25A59B5, SBox(0,22) = 9C30D539, SBox(0,23) = 2AF26013

i (FXl) Xl Xr Xl=Xl XOR

Pi

Xr=F(Xl) XOR Xr

3(16) 91732DA0 3BAE6ACB 1E334172 1CF77B9C

4(17) 1CF77B9C 1E334172 9723F656 389A096A

5 (18) 389A096A 9723F656 6B87D57F 2FEBD225

6 (13) 2FEBD225 6B87D57F 5E3AFDDF A46E790D

7 (12) A46E790D 5E3AFDDF BA000E56 2F2FA3E3

8 (11) 2F2FA3E3 BA000E56 8DCCBB09 4AF40D00

9 (10) 4AF40D00 8DCCBB09 897A5AF6 CEF76342

10 (9) CEF76342 897A5AF6 3B4F1319 51BB1A49

11 (8) 51BB1A49 3B4F1319 D9B37885 072F042D

12 (7) 072F042D D9B37885 826E95A0 DC4DFF69

13 (6) DC4DFF69 826E95A0 A22EFE9F 8CB59A76

12 (5) 8CB59A76 A22EFE9F 2C821B2D B74D21E0

13 (4) B74D21E0 2C821B2D 52A0BE7C 3386811D

SBox(0,24) = C5D1B023, SBox(0,25) = 286085F0, SBox(0,26) = CA417918, SBox(0,27) = B8DB38EF SBox(0,28) = 8E79DCB0, SBox(0,29) = 603A180E, SBox(0,30) = 6C9E0E8B, SBox(0,31) = B01E8A3E SBox(0,32) = D71577C1, SBox(0,33) = BD314B27, SBox(0,34) = 78AF2FDA, SBox(0,35) = 55605C60 SBox(0,36) = E65525F3, SBox(0,37) = AA55AB94, SBox(0,38) = 57489862, SBox(0,39) = 63E81440 SBox(0,40) = 55CA396A, SBox(0,41) = 2AAB10B6, SBox(0,42) = B4CC5C34, SBox(0,43) = 1141E8CE SBox(0,44) = A15486AF, SBox(0,45) = 7C72E993, SBox(0,46) = B3EE1411, SBox(0,47) = 636FBC2A SBox(0,48) = 2BA9C55D, SBox(0,49) = 741831F6, SBox(0,50) = CE5C3E16, SBox(0,51) = 9B87931E SBox(0,52) = AFD6BA33, SBox(0,53) = 6C24CF5C, SBox(0,54) = 7A325381, SBox(0,55) = 28958677 SBox(0,56) = 3B8F4898, SBox(0,57) = 6B4BB9AF, SBox(0,58) = C4BFE81B, SBox(0,59) = 66282193 SBox(0,60) = 61D809CC, SBox(0,61) = FB21A991, SBox(0,62) = 487CAC60, SBox(0,63) = 5DEC8032 SBox(0,64) = EF845D5D, SBox(0,65) = E98575B1, SBox(0,66) = DC262302, SBox(0,67) = EB651B88 SBox(0,68) = 23893E81, SBox(0,69) = D396ACC5, SBox(0,70) = 0F6D6FF3, SBox(0,71) = 83F44239 SBox(0,72) = 2E0B4482, SBox(0,73) = A4842004, SBox(0,74) = 69C8F04A, SBox(0,75) = 9E1F9B5E SBox(0,76) = 21C66842, SBox(0,77) = F6E96C9A, SBox(0,78) = 670C9C61, SBox(0,79) = ABD388F0 SBox(0,80) = 6A51A0D2, SBox(0,81) = D8542F68, SBox(0,82) = 960FA728, SBox(0,83) = AB5133A3 SBox(0,84) = 6EEF0B6C, SBox(0,85) = 137A3BE4, SBox(0,86) = BA3BF050, SBox(0,87) = 7EFB2A98 SBox(0,88) = A1F1651D, SBox(0,89) = 39AF0176, SBox(0,90) = 66CA593E, SBox(0,91) = 82430E88 SBox(0,92) = 8CEE8619, SBox(0,93) = 456F9FB4, SBox(0,94) = 7D84A5C3, SBox(0,95) = 3B8B5EBE SBox(0,96) = E06F75D8, SBox(0,97) = 85C12073, SBox(0,98) = 401A449F, SBox(0,99) = 56C16AA6 SBox(0,100)= 4ED3AA62, SBox(0,101)= 363F7706, SBox(0,102)= 1BFEDF72, SBox(0,103)= 429B023D SBox(0,104)= 37D0D724, SBox(0,105)= D00A1248, SBox(0,106)= DB0FEAD3, SBox(0,107)= 49F1C09B SBox(0,108)= 075372C9, SBox(0,109)= 80991B7B, SBox(0,110)= 25D479D8, SBox(0,111)= F6E8DEF7 SBox(0,112)= E3FE501A, SBox(0,113)= B6794C3B, SBox(0,114)= 976CE0BD, SBox(0,115)= 04C006BA SBox(0,116)= C1A94FB6, SBox(0,117)= 409F60C4, SBox(0,118)= 5E5C9EC2, SBox(0,119)= 196A2463 SBox(0,120)= 68FB6FAF, SBox(0,121)= 3E6C53B5, SBox(0,122)= 1339B2EB, SBox(0,123)= 3B52EC6F SBox(0,124)= 6DFC511F, SBox(0,125)= 9B30952C, SBox(0,126)= CC814544, SBox(0,127)= AF5EBD09 SBox(0,128)= BEE3D004, SBox(0,129)= DE334AFD, SBox(0,130)= 660F2807, SBox(0,131)= 192E4BB3 SBox(0,132)= C0CBA857, SBox(0,133)= 45C8740F, SBox(0,134)= D20B5F39, SBox(0,135)= B9D3FBDB SBox(0,136)= 5579C0BD, SBox(0,137)= 1A60320A, SBox(0,138)= D6A100C6, SBox(0,139)= 402C7279 SBox(0,140)= 679F25FE, SBox(0,141)= FB1FA3CC, SBox(0,142)= 8EA5E9F8, SBox(0,143)= DB3222F8 SBox(0,144)= 3C7516DF, SBox(0,145)= FD616B15, SBox(0,146)= 2F501EC8, SBox(0,147)= AD0552AB SBox(0,148)= 323DB5FA, SBox(0,149)= FD238760, SBox(0,150)= 53317B48, SBox(0,151)= 3E00DF82 SBox(0,152)= 9E5C57BB, SBox(0,153)= CA6F8CA0, SBox(0,154)= 1A87562E, SBox(0,155)= DF1769DB SBox(0,156)= D542A8F6, SBox(0,157)= 287EFFC3, SBox(0,158)= AC6732C6, SBox(0,159)= 8C4F5573 SBox(0,160)= 695B27B0, SBox(0,161)= BBCA58C8, SBox(0,162)= E1FFA35D, SBox(0,163)= B8F011A0 SBox(0,164)= 10FA3D98, SBox(0,165)= FD2183B8, SBox(0,166)= 4AFCB56C, SBox(0,167)= 2DD1D35B SBox(0,168)= 9A53E479, SBox(0,169)= B6F84565, SBox(0,170)= D28E49BC, SBox(0,171)= 4BFB9790 SBox(0,172)= E1DDF2DA, SBox(0,173)= A4CB7E33, SBox(0,174)= 62FB1341, SBox(0,175)= CEE4C6E8 SBox(0,176)= EF20CADA, SBox(0,177)= 36774C01, SBox(0,178)= D07E9EFE, SBox(0,179)= 2BF11FB4 SBox(0,180)= 95DBDA4D, SBox(0,181)= AE909198, SBox(0,182)= EAAD8E71, SBox(0,183)= 6B93D5A0 SBox(0,184)= D08ED1D0, SBox(0,185)= AFC725E0, SBox(0,186)= 8E3C5B2F, SBox(0,187)= 8E7594B7 SBox(0,188)= 8FF6E2FB, SBox(0,189)= F2122B64, SBox(0,190)= 8888B812, SBox(0,191)= 900DF01C SBox(0,192)= 4FAD5EA0, SBox(0,193)= 688FC31C, SBox(0,194)= D1CFF191, SBox(0,195)= B3A8C1AD SBox(0,196)= 2F2F2218, SBox(0,197)= BE0E1777, SBox(0,198)= EA752DFE, SBox(0,199)= 8B021FA1 SBox(0,200)= E5A0CC0F, SBox(0,201)= B56F74E8, SBox(0,202)= 18ACF3D6, SBox(0,203)= CE89E299 SBox(0,204)= B4A84FE0, SBox(0,205)= FD13E0B7, SBox(0,206)= 7CC43B81, SBox(0,207)= D2ADA8D9 SBox(0,208)= 165FA266, SBox(0,209)= 80957705, SBox(0,210)= 93CC7314, SBox(0,211)= 211A1477 SBox(0,212)= E6AD2065, SBox(0,213)= 77B5FA86, SBox(0,214)= C75442F5, SBox(0,215)= FB9D35CF SBox(0,216)= EBCDAF0C, SBox(0,217)= 7B3E89A0, SBox(0,218)= D6411BD3, SBox(0,219)= AE1E7E49 SBox(0,220)= 00250E2D, SBox(0,221)= 2071B35E, SBox(0,222)= 226800BB, SBox(0,223)= 57B8E0AF SBox(0,224)= 2464369B, SBox(0,225)= F009B91E, SBox(0,226)= 5563911D, SBox(0,227)= 59DFA6AA SBox(0,228)= 78C14389, SBox(0,229)= D95A537F, SBox(0,230)= 207D5BA2, SBox(0,231)= 02E5B9C5 SBox(0,232)= 83260376, SBox(0,233)= 6295CFA9, SBox(0,234)= 11C81968, SBox(0,235)= 4E734A41 SBox(0,236)= B3472DCA, SBox(0,237)= 7B14A94A, SBox(0,238)= 1B510052, SBox(0,239)= 9A532915 SBox(0,240)= D60F573F, SBox(0,241)= BC9BC6E4, SBox(0,242)= 2B60A476, SBox(0,243)= 81E67400 SBox(0,244)= 08BA6FB5, SBox(0,245)= 571BE91F, SBox(0,246)= F296EC6B, SBox(0,247)= 2A0DD915 SBox(0,248)= B6636521, SBox(0,249)= E7B9F9B6, SBox(0,250)= FF34052E, SBox(0,251)= C5855664 SBox(0,252)= 53B02D5D, SBox(0,253)= A99F8FA1, SBox(0,254)= 08BA4799, SBox(0,255)= 6E85076A SBox(1,0) = 4B7A70E9, SBox(1,1) = B5B32944, SBox(1,2) = DB75092E, SBox(1,3) = C4192623 SBox(1,4) = AD6EA6B0, SBox(1,5) = 49A7DF7D, SBox(1,6) = 9CEE60B8, SBox(1,7) = 8FEDB266 SBox(1,8) = ECAA8C71, SBox(1,9) = 699A17FF, SBox(1,10) = 5664526C, SBox(1,11) = C2B19EE1 SBox(1,12) = 193602A5, SBox(1,13) = 75094C29, SBox(1,14) = A0591340, SBox(1,15) = E4183A3E SBox(1,16) = 3F54989A, SBox(1,17) = 5B429D65, SBox(1,18) = 6B8FE4D6, SBox(1,19) = 99F73FD6 SBox(1,20) = A1D29C07, SBox(1,21) = EFE830F5, SBox(1,22) = 4D2D38E6, SBox(1,23) = F0255DC1 SBox(1,24) = 4CDD2086, SBox(1,25) = 8470EB26, SBox(1,26) = 6382E9C6, SBox(1,27) = 021ECC5E SBox(1,28) = 09686B3F, SBox(1,29) = 3EBAEFC9, SBox(1,30) = 3C971814, SBox(1,31) = 6B6A70A1 SBox(1,32) = 687F3584, SBox(1,33) = 52A0E286, SBox(1,34) = B79C5305, SBox(1,35) = AA500737 SBox(1,36) = 3E07841C, SBox(1,37) = 7FDEAE5C, SBox(1,38) = 8E7D44EC, SBox(1,39) = 5716F2B8 SBox(1,40) = B03ADA37, SBox(1,41) = F0500C0D, SBox(1,42) = F01C1F04, SBox(1,43) = 0200B3FF SBox(1,44) = AE0CF51A, SBox(1,45) = 3CB574B2, SBox(1,46) = 25837A58, SBox(1,47) = DC0921BD SBox(1,48) = D19113F9, SBox(1,49) = 7CA92FF6, SBox(1,50) = 94324773, SBox(1,51) = 22F54701 SBox(1,52) = 3AE5E581, SBox(1,53) = 37C2DADC, SBox(1,54) = C8B57634, SBox(1,55) = 9AF3DDA7 SBox(1,56) = A9446146, SBox(1,57) = 0FD0030E, SBox(1,58) = ECC8C73E, SBox(1,59) = A4751E41 SBox(1,60) = E238CD99, SBox(1,61) = 3BEA0E2F, SBox(1,62) = 3280BBA1, SBox(1,63) = 183EB331

SBox(1,64) = 4E548B38, SBox(1,65) = 4F6DB908, SBox(1,66) = 6F420D03, SBox(1,67) = F60A04BF SBox(1,68) = 2CB81290, SBox(1,69) = 24977C79, SBox(1,70) = 5679B072, SBox(1,71) = BCAF89AF SBox(1,72) = DE9A771F, SBox(1,73) = D9930810, SBox(1,74) = B38BAE12, SBox(1,75) = DCCF3F2E SBox(1,76) = 5512721F, SBox(1,77) = 2E6B7124, SBox(1,78) = 501ADDE6, SBox(1,79) = 9F84CD87 SBox(1,80) = 7A584718, SBox(1,81) = 7408DA17, SBox(1,82) = BC9F9ABC, SBox(1,83) = E94B7D8C SBox(1,84) = EC7AEC3A, SBox(1,85) = DB851DFA, SBox(1,86) = 63094366, SBox(1,87) = C464C3D2 SBox(1,88) = EF1C1847, SBox(1,89) = 3215D908, SBox(1,90) = DD433B37, SBox(1,91) = 24C2BA16 SBox(1,92) = 12A14D43, SBox(1,93) = 2A65C451, SBox(1,94) = 50940002, SBox(1,95) = 133AE4DD SBox(1,96) = 71DFF89E, SBox(1,97) = 10314E55, SBox(1,98) = 81AC77D6, SBox(1,99) = 5F11199B SBox(1,100)= 043556F1, SBox(1,101)= D7A3C76B, SBox(1,102)= 3C11183B, SBox(1,103)= 5924A509 SBox(1,104)= F28FE6ED, SBox(1,105)= 97F1FBFA, SBox(1,106)= 9EBABF2C, SBox(1,107)= 1E153C6E SBox(1,108)= 86E34570, SBox(1,109)= EAE96FB1, SBox(1,110)= 860E5E0A, SBox(1,111)= 5A3E2AB3 SBox(1,112)= 771FE71C, SBox(1,113)= 4E3D06FA, SBox(1,114)= 2965DCB9, SBox(1,115)= 99E71D0F SBox(1,116)= 803E89D6, SBox(1,117)= 5266C825, SBox(1,118)= 2E4CC978, SBox(1,119)= 9C10B36A SBox(1,120)= C6150EBA, SBox(1,121)= 94E2EA78, SBox(1,122)= A5FC3C53, SBox(1,123)= 1E0A2DF4 SBox(1,124)= F2F74EA7, SBox(1,125)= 361D2B3D, SBox(1,126)= 1939260F, SBox(1,127)= 19C27960 SBox(1,128)= 5223A708, SBox(1,129)= F71312B6, SBox(1,130)= EBADFE6E, SBox(1,131)= EAC31F66 SBox(1,132)= E3BC4595, SBox(1,133)= A67BC883, SBox(1,134)= B17F37D1, SBox(1,135)= 018CFF28 SBox(1,136)= C332DDEF, SBox(1,137)= BE6C5AA5, SBox(1,138)= 65582185, SBox(1,139)= 68AB9802 SBox(1,140)= EECEA50F, SBox(1,141)= DB2F953B, SBox(1,142)= 2AEF7DAD, SBox(1,143)= 5B6E2F84 SBox(1,144)= 1521B628, SBox(1,145)= 29076170, SBox(1,146)= ECDD4775, SBox(1,147)= 619F1510 SBox(1,148)= 13CCA830, SBox(1,149)= EB61BD96, SBox(1,150)= 0334FE1E, SBox(1,151)= AA0363CF SBox(1,152)= B5735C90, SBox(1,153)= 4C70A239, SBox(1,154)= D59E9E0B, SBox(1,155)= CBAADE14 SBox(1,156)= EECC86BC, SBox(1,157)= 60622CA7, SBox(1,158)= 9CAB5CAB, SBox(1,159)= B2F3846E SBox(1,160)= 648B1EAF, SBox(1,161)= 19BDF0CA, SBox(1,162)= A02369B9, SBox(1,163)= 655ABB50 SBox(1,164)= 40685A32, SBox(1,165)= 3C2AB4B3, SBox(1,166)= 319EE9D5, SBox(1,167)= C021B8F7 SBox(1,168)= 9B540B19, SBox(1,169)= 875FA099, SBox(1,170)= 95F7997E, SBox(1,171)= 623D7DA8 SBox(1,172)= F837889A, SBox(1,173)= 97E32D77, SBox(1,174)= 11ED935F, SBox(1,175)= 16681281 SBox(1,176)= 0E358829, SBox(1,177)= C7E61FD6, SBox(1,178)= 96DEDFA1, SBox(1,179)= 7858BA99 SBox(1,180)= 57F584A5, SBox(1,181)= 1B227263, SBox(1,182)= 9B83C3FF, SBox(1,183)= 1AC24696 SBox(1,184)= CDB30AEB, SBox(1,185)= 532E3054, SBox(1,186)= 8FD948E4, SBox(1,187)= 6DBC3128 SBox(1,188)= 58EBF2EF, SBox(1,189)= 34C6FFEA, SBox(1,190)= FE28ED61, SBox(1,191)= EE7C3C73 SBox(1,192)= 5D4A14D9, SBox(1,193)= E864B7E3, SBox(1,194)= 42105D14, SBox(1,195)= 203E13E0 SBox(1,196)= 45EEE2B6, SBox(1,197)= A3AAABEA, SBox(1,198)= DB6C4F15, SBox(1,199)= FACB4FD0 SBox(1,200)= C742F442, SBox(1,201)= EF6ABBB5, SBox(1,202)= 654F3B1D, SBox(1,203)= 41CD2105 SBox(1,204)= D81E799E, SBox(1,205)= 86854DC7, SBox(1,206)= E44B476A, SBox(1,207)= 3D816250 SBox(1,208)= CF62A1F2, SBox(1,209)= 5B8D2646, SBox(1,210)= FC8883A0, SBox(1,211)= C1C7B6A3 SBox(1,212)= 7F1524C3, SBox(1,213)= 69CB7492, SBox(1,214)= 47848A0B, SBox(1,215)= 5692B285 SBox(1,216)= 095BBF00, SBox(1,217)= AD19489D, SBox(1,218)= 1462B174, SBox(1,219)= 23820E00 SBox(1,220)= 58428D2A, SBox(1,221)= 0C55F5EA, SBox(1,222)= 1DADF43E, SBox(1,223)= 233F7061 SBox(1,224)= 3372F092, SBox(1,225)= 8D937E41, SBox(1,226)= D65FECF1, SBox(1,227)= 6C223BDB SBox(1,228)= 7CDE3759, SBox(1,229)= CBEE7460, SBox(1,230)= 4085F2A7, SBox(1,231)= CE77326E SBox(1,232)= A6078084, SBox(1,233)= 19F8509E, SBox(1,234)= E8EFD855, SBox(1,235)= 61D99735 SBox(1,236)= A969A7AA, SBox(1,237)= C50C06C2, SBox(1,238)= 5A04ABFC, SBox(1,239)= 800BCADC SBox(1,240)= 9E447A2E, SBox(1,241)= C3453484, SBox(1,242)= FDD56705, SBox(1,243)= 0E1E9EC9 SBox(1,244)= DB73DBD3, SBox(1,245)= 105588CD, SBox(1,246)= 675FDA79, SBox(1,247)= E3674340 SBox(1,248)= C5C43465, SBox(1,249)= 713E38D8, SBox(1,250)= 3D28F89E, SBox(1,251)= F16DFF20 SBox(1,252)= 153E21E7, SBox(1,253)= 8FB03D4A, SBox(1,254)= E6E39F2B, SBox(1,255)= DB83ADF7 SBox(2,0) = E93D5A68, SBox(2,1) = 948140F7, SBox(2,2) = F64C261C, SBox(2,3) = 94692934 SBox(2,4) = 411520F7, SBox(2,5) = 7602D4F7, SBox(2,6) = BCF46B2E, SBox(2,7) = D4A20068 SBox(2,8) = D4082471, SBox(2,9) = 3320F46A, SBox(2,10) = 43B7D4B7, SBox(2,11) = 500061AF SBox(2,12) = 1E39F62E, SBox(2,13) = 97244546, SBox(2,14) = 14214F74, SBox(2,15) = BF8B8840 SBox(2,16) = 4D95FC1D, SBox(2,17) = 96B591AF, SBox(2,18) = 70F4DDD3, SBox(2,19) = 66A02F45 SBox(2,20) = BFBC09EC, SBox(2,21) = 03BD9785, SBox(2,22) = 7FAC6DD0, SBox(2,23) = 31CB8504 SBox(2,24) = 96EB27B3, SBox(2,25) = 55FD3941, SBox(2,26) = DA2547E6, SBox(2,27) = ABCA0A9A SBox(2,28) = 28507825, SBox(2,29) = 530429F4, SBox(2,30) = 0A2C86DA, SBox(2,31) = E9B66DFB SBox(2,32) = 68DC1462, SBox(2,33) = D7486900, SBox(2,34) = 680EC0A4, SBox(2,35) = 27A18DEE SBox(2,36) = 4F3FFEA2, SBox(2,37) = E887AD8C, SBox(2,38) = B58CE006, SBox(2,39) = 7AF4D6B6 SBox(2,40) = AACE1E7C, SBox(2,41) = D3375FEC, SBox(2,42) = CE78A399, SBox(2,43) = 406B2A42 SBox(2,44) = 20FE9E35, SBox(2,45) = D9F385B9, SBox(2,46) = EE39D7AB, SBox(2,47) = 3B124E8B SBox(2,48) = 1DC9FAF7, SBox(2,49) = 4B6D1856, SBox(2,50) = 26A36631, SBox(2,51) = EAE397B2 SBox(2,52) = 3A6EFA74, SBox(2,53) = DD5B4332, SBox(2,54) = 6841E7F7, SBox(2,55) = CA7820FB SBox(2,56) = FB0AF54E, SBox(2,57) = D8FEB397, SBox(2,58) = 454056AC, SBox(2,59) = BA489527 SBox(2,60) = 55533A3A, SBox(2,61) = 20838D87, SBox(2,62) = FE6BA9B7, SBox(2,63) = D096954B SBox(2,64) = 55A867BC, SBox(2,65) = A1159A58, SBox(2,66) = CCA92963, SBox(2,67) = 99E1DB33 SBox(2,68) = A62A4A56, SBox(2,69) = 3F3125F9, SBox(2,70) = 5EF47E1C, SBox(2,71) = 9029317C SBox(2,72) = FDF8E802, SBox(2,73) = 04272F70, SBox(2,74) = 80BB155C, SBox(2,75) = 05282CE3 SBox(2,76) = 95C11548, SBox(2,77) = E4C66D22, SBox(2,78) = 48C1133F, SBox(2,79) = C70F86DC SBox(2,80) = 07F9C9EE, SBox(2,81) = 41041F0F, SBox(2,82) = 404779A4, SBox(2,83) = 5D886E17 SBox(2,84) = 325F51EB, SBox(2,85) = D59BC0D1, SBox(2,86) = F2BCC18F, SBox(2,87) = 41113564 SBox(2,88) = 257B7834, SBox(2,89) = 602A9C60, SBox(2,90) = DFF8E8A3, SBox(2,91) = 1F636C1B SBox(2,92) = 0E12B4C2, SBox(2,93) = 02E1329E, SBox(2,94) = AF664FD1, SBox(2,95) = CAD18115 SBox(2,96) = 6B2395E0, SBox(2,97) = 333E92E1, SBox(2,98) = 3B240B62, SBox(2,99) = EEBEB922 SBox(2,100)= 85B2A20E, SBox(2,101)= E6BA0D99, SBox(2,102)= DE720C8C, SBox(2,103)= 2DA2F728

SBox(2,104)= D0127845, SBox(2,105)= 95B794FD, SBox(2,106)= 647D0862, SBox(2,107)= E7CCF5F0 SBox(2,108)= 5449A36F, SBox(2,109)= 877D48FA, SBox(2,110)= C39DFD27, SBox(2,111)= F33E8D1E SBox(2,112)= 0A476341, SBox(2,113)= 992EFF74, SBox(2,114)= 3A6F6EAB, SBox(2,115)= F4F8FD37 SBox(2,116)= A812DC60, SBox(2,117)= A1EBDDF8, SBox(2,118)= 991BE14C, SBox(2,119)= DB6E6B0D SBox(2,120)= C67B5510, SBox(2,121)= 6D672C37, SBox(2,122)= 2765D43B, SBox(2,123)= DCD0E804 SBox(2,124)= F1290DC7, SBox(2,125)= CC00FFA3, SBox(2,126)= B5390F92, SBox(2,127)= 690FED0B SBox(2,128)= 667B9FFB, SBox(2,129)= CEDB7D9C, SBox(2,130)= A091CF0B, SBox(2,131)= D9155EA3 SBox(2,132)= BB132F88, SBox(2,133)= 515BAD24, SBox(2,134)= 7B9479BF, SBox(2,135)= 763BD6EB SBox(2,136)= 37392EB3, SBox(2,137)= CC115979, SBox(2,138)= 8026E297, SBox(2,139)= F42E312D SBox(2,140)= 6842ADA7, SBox(2,141)= C66A2B3B, SBox(2,142)= 12754CCC, SBox(2,143)= 782EF11C SBox(2,144)= 6A124237, SBox(2,145)= B79251E7, SBox(2,146)= 06A1BBE6, SBox(2,147)= 4BFB6350 SBox(2,148)= 1A6B1018, SBox(2,149)= 11CAEDFA, SBox(2,150)= 3D25BDD8, SBox(2,151)= E2E1C3C9 SBox(2,152)= 44421659, SBox(2,153)= 0A121386, SBox(2,154)= D90CEC6E, SBox(2,155)= D5ABEA2A SBox(2,156)= 64AF674E, SBox(2,157)= DA86A85F, SBox(2,158)= BEBFE988, SBox(2,159)= 64E4C3FE SBox(2,160)= 9DBC8057, SBox(2,161)= F0F7C086, SBox(2,162)= 60787BF8, SBox(2,163)= 6003604D SBox(2,164)= D1FD8346, SBox(2,165)= F6381FB0, SBox(2,166)= 7745AE04, SBox(2,167)= D736FCCC SBox(2,168)= 83426B33, SBox(2,169)= F01EAB71, SBox(2,170)= B0804187, SBox(2,171)= 3C005E5F SBox(2,172)= 77A057BE, SBox(2,173)= BDE8AE24, SBox(2,174)= 55464299, SBox(2,175)= BF582E61 SBox(2,176)= 4E58F48F, SBox(2,177)= F2DDFDA2, SBox(2,178)= F474EF38, SBox(2,179)= 8789BDC2 SBox(2,180)= 5366F9C3, SBox(2,181)= C8B38E74, SBox(2,182)= B475F255, SBox(2,183)= 46FCD9B9 SBox(2,184)= 7AEB2661, SBox(2,185)= 8B1DDF84, SBox(2,186)= 846A0E79, SBox(2,187)= 915F95E2 SBox(2,188)= 466E598E, SBox(2,189)= 20B45770, SBox(2,190)= 8CD55591, SBox(2,191)= C902DE4C SBox(2,192)= B90BACE1, SBox(2,193)= BB8205D0, SBox(2,194)= 11A86248, SBox(2,195)= 7574A99E SBox(2,196)= B77F19B6, SBox(2,197)= E0A9DC09, SBox(2,198)= 662D09A1, SBox(2,199)= C4324633 SBox(2,200)= E85A1F02, SBox(2,201)= 09F0BE8C, SBox(2,202)= 4A99A025, SBox(2,203)= 1D6EFE10 SBox(2,204)= 1AB93D1D, SBox(2,205)= 0BA5A4DF, SBox(2,206)= A186F20F, SBox(2,207)= 2868F169 SBox(2,208)= DCB7DA83, SBox(2,209)= 573906FE, SBox(2,210)= A1E2CE9B, SBox(2,211)= 4FCD7F52 SBox(2,212)= 50115E01, SBox(2,213)= A70683FA, SBox(2,214)= A002B5C4, SBox(2,215)= 0DE6D027 SBox(2,216)= 9AF88C27, SBox(2,217)= 773F8641, SBox(2,218)= C3604C06, SBox(2,219)= 61A806B5 SBox(2,220)= F0177A28, SBox(2,221)= C0F586E0, SBox(2,222)= 006058AA, SBox(2,223)= 30DC7D62 SBox(2,224)= 11E69ED7, SBox(2,225)= 2338EA63, SBox(2,226)= 53C2DD94, SBox(2,227)= C2C21634 SBox(2,228)= BBCBEE56, SBox(2,229)= 90BCB6DE, SBox(2,230)= EBFC7DA1, SBox(2,231)= CE591D76 SBox(2,232)= 6F05E409, SBox(2,233)= 4B7C0188, SBox(2,234)= 39720A3D, SBox(2,235)= 7C927C24 SBox(2,236)= 86E3725F, SBox(2,237)= 724D9DB9, SBox(2,238)= 1AC15BB4, SBox(2,239)= D39EB8FC SBox(2,240)= ED545578, SBox(2,241)= 08FCA5B5, SBox(2,242)= D83D7CD3, SBox(2,243)= 4DAD0FC4 SBox(2,244)= 1E50EF5E, SBox(2,245)= B161E6F8, SBox(2,246)= A28514D9, SBox(2,247)= 6C51133C SBox(2,248)= 6FD5C7E7, SBox(2,249)= 56E14EC4, SBox(2,250)= 362ABFCE, SBox(2,251)= DDC6C837 SBox(2,252)= D79A3234, SBox(2,253)= 92638212, SBox(2,254)= 670EFA8E, SBox(2,255)= 406000E0 SBox(3,0) = 3A39CE37, SBox(3,1) = D3FAF5CF, SBox(3,2) = ABC27737, SBox(3,3) = 5AC52D1B SBox(3,4) = 5CB0679E, SBox(3,5) = 4FA33742, SBox(3,6) = D3822740, SBox(3,7) = 99BC9BBE SBox(3,8) = D5118E9D, SBox(3,9) = BF0F7315, SBox(3,10) = D62D1C7E, SBox(3,11) = C700C47B SBox(3,12) = B78C1B6B, SBox(3,13) = 21A19045, SBox(3,14) = B26EB1BE, SBox(3,15) = 6A366EB4 SBox(3,16) = 5748AB2F, SBox(3,17) = BC946E79, SBox(3,18) = C6A376D2, SBox(3,19) = 6549C2C8 SBox(3,20) = 530FF8EE, SBox(3,21) = 468DDE7D, SBox(3,22) = D5730A1D, SBox(3,23) = 4CD04DC6 SBox(3,24) = 2939BBDB, SBox(3,25) = A9BA4650, SBox(3,26) = AC9526E8, SBox(3,27) = BE5EE304 SBox(3,28) = A1FAD5F0, SBox(3,29) = 6A2D519A, SBox(3,30) = 63EF8CE2, SBox(3,31) = 9A86EE22 SBox(3,32) = C089C2B8, SBox(3,33) = 43242EF6, SBox(3,34) = A51E03AA, SBox(3,35) = 9CF2D0A4 SBox(3,36) = 83C061BA, SBox(3,37) = 9BE96A4D, SBox(3,38) = 8FE51550, SBox(3,39) = BA645BD6 SBox(3,40) = 2826A2F9, SBox(3,41) = A73A3AE1, SBox(3,42) = 4BA99586, SBox(3,43) = EF5562E9 SBox(3,44) = C72FEFD3, SBox(3,45) = F752F7DA, SBox(3,46) = 3F046F69, SBox(3,47) = 77FA0A59 SBox(3,48) = 80E4A915, SBox(3,49) = 87B08601, SBox(3,50) = 9B09E6AD, SBox(3,51) = 3B3EE593 SBox(3,52) = E990FD5A, SBox(3,53) = 9E34D797, SBox(3,54) = 2CF0B7D9, SBox(3,55) = 022B8B51 SBox(3,56) = 96D5AC3A, SBox(3,57) = 017DA67D, SBox(3,58) = D1CF3ED6, SBox(3,59) = 7C7D2D28 SBox(3,60) = 1F9F25CF, SBox(3,61) = ADF2B89B, SBox(3,62) = 5AD6B472, SBox(3,63) = 5A88F54C SBox(3,64) = E029AC71, SBox(3,65) = E019A5E6, SBox(3,66) = 47B0ACFD, SBox(3,67) = ED93FA9B SBox(3,68) = E8D3C48D, SBox(3,69) = 283B57CC, SBox(3,70) = F8D56629, SBox(3,71) = 79132E28 SBox(3,72) = 785F0191, SBox(3,73) = ED756055, SBox(3,74) = F7960E44, SBox(3,75) = E3D35E8C SBox(3,76) = 15056DD4, SBox(3,77) = 88F46DBA, SBox(3,78) = 03A16125, SBox(3,79) = 0564F0BD SBox(3,80) = C3EB9E15, SBox(3,81) = 3C9057A2, SBox(3,82) = 97271AEC, SBox(3,83) = A93A072A SBox(3,84) = 1B3F6D9B, SBox(3,85) = 1E6321F5, SBox(3,86) = F59C66FB, SBox(3,87) = 26DCF319 SBox(3,88) = 7533D928, SBox(3,89) = B155FDF5, SBox(3,90) = 03563482, SBox(3,91) = 8ABA3CBB SBox(3,92) = 28517711, SBox(3,93) = C20AD9F8, SBox(3,94) = ABCC5167, SBox(3,95) = CCAD925F SBox(3,96) = 4DE81751, SBox(3,97) = 3830DC8E, SBox(3,98) = 379D5862, SBox(3,99) = 9320F991 SBox(3,100)= EA7A90C2, SBox(3,101)= FB3E7BCE, SBox(3,102)= 5121CE64, SBox(3,103)= 774FBE32 SBox(3,104)= A8B6E37E, SBox(3,105)= C3293D46, SBox(3,106)= 48DE5369, SBox(3,107)= 6413E680 SBox(3,108)= A2AE0810, SBox(3,109)= DD6DB224, SBox(3,110)= 69852DFD, SBox(3,111)= 09072166 SBox(3,112)= B39A460A, SBox(3,113)= 6445C0DD, SBox(3,114)= 586CDECF, SBox(3,115)= 1C20C8AE SBox(3,116)= 5BBEF7DD, SBox(3,117)= 1B588D40, SBox(3,118)= CCD2017F, SBox(3,119)= 6BB4E3BB SBox(3,120)= DDA26A7E, SBox(3,121)= 3A59FF45, SBox(3,122)= 3E350A44, SBox(3,123)= BCB4CDD5 SBox(3,124)= 72EACEA8, SBox(3,125)= FA6484BB, SBox(3,126)= 8D6612AE, SBox(3,127)= BF3C6F47 SBox(3,128)= D29BE463, SBox(3,129)= 542F5D9E, SBox(3,130)= AEC2771B, SBox(3,131)= F64E6370 SBox(3,132)= 740E0D8D, SBox(3,133)= E75B1357, SBox(3,134)= F8721671, SBox(3,135)= AF537D5D SBox(3,136)= 4040CB08, SBox(3,137)= 4EB4E2CC, SBox(3,138)= 34D2466A, SBox(3,139)= 0115AF84 SBox(3,140)= E1B00428, SBox(3,141)= 95983A1D, SBox(3,142)= 06B89FB4, SBox(3,143)= CE6EA048

SBox(3,144)= 6F3F3B82, SBox(3,145)= 3520AB82, SBox(3,146)= 011A1D4B, SBox(3,147)= 277227F8 SBox(3,148)= 611560B1, SBox(3,149)= E7933FDC, SBox(3,150)= BB3A792B, SBox(3,151)= 344525BD SBox(3,152)= A08839E1, SBox(3,153)= 51CE794B, SBox(3,154)= 2F32C9B7, SBox(3,155)= A01FBAC9 SBox(3,156)= E01CC87E, SBox(3,157)= BCC7D1F6, SBox(3,158)= CF0111C3, SBox(3,159)= A1E8AAC7 SBox(3,160)= 1A908749, SBox(3,161)= D44FBD9A, SBox(3,162)= D0DADECB, SBox(3,163)= D50ADA38 SBox(3,164)= 0339C32A, SBox(3,165)= C6913667, SBox(3,166)= 8DF9317C, SBox(3,167)= E0B12B4F SBox(3,168)= F79E59B7, SBox(3,169)= 43F5BB3A, SBox(3,170)= F2D519FF, SBox(3,171)= 27D9459C SBox(3,172)= BF97222C, SBox(3,173)= 15E6FC2A, SBox(3,174)= 0F91FC71, SBox(3,175)= 9B941525 SBox(3,176)= FAE59361, SBox(3,177)= CEB69CEB, SBox(3,178)= C2A86459, SBox(3,179)= 12BAA8D1 SBox(3,180)= B6C1075E, SBox(3,181)= E3056A0C, SBox(3,182)= 10D25065, SBox(3,183)= CB03A442 SBox(3,184)= E0EC6E0E, SBox(3,185)= 1698DB3B, SBox(3,186)= 4C98A0BE, SBox(3,187)= 3278E964 SBox(3,188)= 9F1F9532, SBox(3,189)= E0D392DF, SBox(3,190)= D3A0342B, SBox(3,191)= 8971F21E SBox(3,192)= 1B0A7441, SBox(3,193)= 4BA3348C, SBox(3,194)= C5BE7120, SBox(3,195)= C37632D8 SBox(3,196)= DF359F8D, SBox(3,197)= 9B992F2E, SBox(3,198)= E60B6F47, SBox(3,199)= 0FE3F11D SBox(3,200)= E54CDA54, SBox(3,201)= 1EDAD891, SBox(3,202)= CE6279CF, SBox(3,203)= CD3E7E6F SBox(3,204)= 1618B166, SBox(3,205)= FD2C1D05, SBox(3,206)= 848FD2C5, SBox(3,207)= F6FB2299 SBox(3,208)= F523F357, SBox(3,209)= A6327623, SBox(3,210)= 93A83531, SBox(3,211)= 56CCCD02 SBox(3,212)= ACF08162, SBox(3,213)= 5A75EBB5, SBox(3,214)= 6E163697, SBox(3,215)= 88D273CC SBox(3,216)= DE966292, SBox(3,217)= 81B949D0, SBox(3,218)= 4C50901B, SBox(3,219)= 71C65614 SBox(3,220)= E6C6C7BD, SBox(3,221)= 327A140A, SBox(3,222)= 45E1D006, SBox(3,223)= C3F27B9A SBox(3,224)= C9AA53FD, SBox(3,225)= 62A80F00, SBox(3,226)= BB25BFE2, SBox(3,227)= 35BDD2F6 SBox(3,228)= 71126905, SBox(3,229)= B2040222, SBox(3,230)= B6CBCF7C, SBox(3,231)= CD769C2B SBox(3,232)= 53113EC0, SBox(3,233)= 1640E3D3, SBox(3,234)= 38ABBD60, SBox(3,235)= 2547ADF0 SBox(3,236)= BA38209C, SBox(3,237)= F746CE76, SBox(3,238)= 77AFA1C5, SBox(3,239)= 20756060 SBox(3,240)= 85CBFE4E, SBox(3,241)= 8AE88DD8, SBox(3,242)= 7AAAF9B0, SBox(3,243)= 4CF9AA7E SBox(3,244)= 1948C25C, SBox(3,245)= 02FB8A8C, SBox(3,246)= 01C36AE4, SBox(3,247)= D6EBE1F9 SBox(3,248)= 90D4F869, SBox(3,249)= A65CDEA0, SBox(3,250)= 3F09252D, SBox(3,251)= C208E69F SBox(3,252)= B74E6132, SBox(3,253)= CE77E25B, SBox(3,254)= 578FDFE3, SBox(3,255)= 3AC372E6

PENGAMBILAN DATA SIMULASI ENKRIPSI DEKRIPSI ALGORITMA KURANG 64-BIT PLAINTEXT

(ASCII)

PLAINTEXT

(HEXADESIMAL) HASIL ENKRIPSI HASIL DEKRIPSI

MINUM 4D 49 4E 55 4D 64 B9 56 8B 71 BC C8 62 4D 49 4E 55 4D 00 00 00 BACA 42 41 43 41 B5 22 82 CD 64 F8 8C 6D 42 41 43 41 00 00 00 00 TIDUR 54 49 44 55 52 BE 15 5A 27 13 D9 E5 D7 54 49 44 55 52 00 00 00 KAMAR 4B 41 4D 41 52 74 68 1C 92 17 D7 B6 43 4B 41 4D 41 52 00 00 00

PENGAMBILAN DATA SIMULASI ENKRIPSI DEKRIPSI ALGORITMA 64 BIT PLAINTEXT

(ASCII)

PLAINTEXT

(HEXADESIMAL) HASIL ENKRIPSI HASIL DEKRIPSI

MATAHARI 4D 41 54 41 48 41 52 49 89 C8 07 A7 E6 77 CF 4C 4D 41 54 41 48 41 52 49

PENGAMBILAN DATA SIMULASI ENKRIPSI DEKRIPSI ALGORITMA LEBIH DARI 64 BIT

PLAINTEXT (ASCII)

PLAINTEXT

(HEXADESIMAL) HASIL ENKRIPSI HASIL DEKRIPSI

SANATA DHARMA 53 41 4E 41 54 41 20 44 48 41 52 4D 41 C1 A1 50 9E 87 97 94 C4 0E 96 98 C5 C0 73 0D B5 53 41 4E 41 54 41 20 44 48 41 52 4D 41 00 00 00

Listing Program ModBlowfish

Private Function UnsignedAdd&(vData1&, vData2&)

Dim x1(0 To 3) As Byte, x2(0 To 3) As Byte, xx(0 To 3) As Byte CopyMem x1(0), vData1, 4 CopyMem x2(0), vData2, 4 cryflg% = 0 For i% = 0 To 3

addret& = CLng(x1(i%)) + CLng(x2(i%)) + cryflg% xx(i%) = addret& And 255

cryflg% = addret& \ 256 Next i%

CopyMem UnsignedAdd, xx(0), 4 End Function

Private Sub SwapLong(ByRef vLong1&, ByRef vLong2&) tmplng& = vLong2

vLong2 = vLong1 vLong1 = tmplng& End Sub

Private Function BlwfXFunction&(vWord&) Dim b(0 To 3) As Byte

wrdval& = vWord

CopyMem b(0), wrdval&, 4

fncst1& = UnsignedAdd(mSBox(0, b(3)), mSBox(1, b(2))) fncst2& = fncst1& Xor mSBox(2, b(1))

fncout& = UnsignedAdd(fncst2&, mSBox(3, b(0))) FrmProgress.ReportFXValue wrdval&, fncout& BlwfXFunction = fncout&

End Function

Private Sub BlwfEncryptBlock(XL&, XR&) For i& = 0 To 15 XL = XL Xor mPBox(i&) XR = BlwfXFunction(XL) Xor XR SwapLong XL, XR Next i& SwapLong XL, XR XR = XR Xor mPBox(16) XL = XL Xor mPBox(17) End Sub

Private Sub BlwfDecryptBlock(XL&, XR&) For i& = 17 To 2 Step -1

XL = XL Xor mPBox(i&) XR = BlwfXFunction(XL) Xor XR SwapLong XL, XR Next i& SwapLong XL, XR XR = XR Xor mPBox(1) XL = XL Xor mPBox(0) End Sub

Private Sub GenerateSubkeys(vKey$) Static oldkey$

Dim kbyte() As Byte

newkey$ = vKey

'If newkey$ <> oldkey$ Then keylen% = Len(newkey$)

kbyte() = StrConv(newkey$, vbFromUnicode) bytofs% = 0

For i% = 0 To 17 crt32b& = 0 For j% = 0 To 3

CopyMem ByVal VarPtr(crt32b&) + 1, crt32b&, 3 crt32b& = crt32b& Or kbyte(bytofs%)

bytofs% = bytofs% + 1

If bytofs% >= keylen% Then bytofs% = 0 Next j%

mPBox(i%) = mPBox(i%) Xor crt32b& Next i%

' ## enkrip semua pbox dengan 0 dt32lo& = 0

dt32hi& = 0

For i% = 0 To 17 Step 2

BlwfEncryptBlock dt32lo&, dt32hi& mPBox(i% + 0) = dt32lo&

mPBox(i% + 1) = dt32hi&

Dokumen terkait