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&