Here's part of the code responsible for it:
Code: Select all
fseek(input, 0L, SEEK_END);
int size = ftell(input);
int num_blocks = ceil((double) size / (sizeof(long) * 2));
printf("Input file size: %i; long is %i --> %i blocks\n", size, sizeof(long), num_blocks);
fseek(input, 0L, SEEK_SET);
for (int i = 0; i < num_blocks; i++) {
memset(&L, 0, sizeof(L));
memset(&R, 0, sizeof(R));
fread(&L, sizeof(L), 1, input);
fread(&R, sizeof(R), 1, input);
if (verbosity == 1) printf("[%03i] %08lX %08lX --> ", i, L, R);
if(mode == 1) Blowfish_Encrypt(&blowfish_context, &L, &R);
if(mode == 2) Blowfish_Decrypt(&blowfish_context, &L, &R);
fwrite(&L, sizeof(L), 1, output);
fwrite(&R, sizeof(R), 1, output);
if (verbosity == 1) printf("%08lX %08lX\n", L, R);
}
printf("Finished; input size is %i; output size is %i\n", ftell(input), ftell(output));
Code: Select all
Input file size: 1193; long is 4 --> 150 blocks
[000] 620A2A2F 66776F6C --> B19686FC F4F4516F
[001] 2E687369 20203A68 --> DFFBC0E0 0AE74E50
[002] 64616548 66207265 --> 0B984B92 510A5A20
[003] 20656C69 20726F66 --> 148BA075 BC752CA2
[004] 776F6C62 68736966 --> BE0AF3D1 13B0B5E8
[005] 0A0A632E 79706F43 --> BEA0C7FD 11E15EFF
[006] 68676972 43282074 --> F38ED076 E0B194E4
[007] 39312029 62203739 --> BDDD6660 8E587281
[008] 61502079 4B206C75 --> 8ABCD17E 4C89A288
[009] 6568636F 540A0A72 --> 9DBB79BE AFBE129E
[010] 20736968 7262696C --> A74237EB FBBA197F
[011] 20797261 66207369 --> E0CBF593 4F6FFC24
[012] 20656572 74666F73 --> 51B2C860 5922844C
[013] 65726177 6F79203B --> 43DE3D98 2C7BFDD4
[014] 61632075 6572206E --> 58771AEB 707E701B
[015] 74736964 75626972 --> 0F63ED60 9E83C9F3
[016] 69206574 6E612074 --> 783C942E 5E9FB889
[017] 726F2F64 646F6D0A --> 4F512573 D9526B9F
[018] 20796669 75207469 --> 613CDBC5 5F285564
[019] 7265646E 65687420 --> 0C04C7A9 6769AA2C
[020] 72657420 6F20736D --> E415AD09 2D88F989
[021] 68742066 4E472065 --> FDC200D6 4B29D5DF
[022] 654C2055 72657373 --> EA84BD62 C0666752
[023] 6E654720 6C617265 --> D99AFD87 B1C594FD
[024] 62755020 0A63696C --> 1E0E8649 D66756BA
[025] 6563694C 2065736E --> 8899865E D570904D
[026] 70207361 696C6275 --> 3527F572 084327D4
[027] 64656873 20796220 --> BEEB085B 76027547
[028] 20656874 65657246 --> BBEF5E05 102CFC50
[029] 666F5320 72617774 --> D38B97F8 4BBFB71C
[030] 6F462065 61646E75 --> A258BAD6 02770A81
[031] 6E6F6974 6965203B --> FDFD2D61 FFE7FD85
[032] 72656874 7265760A --> 0FDE2731 79C53FB0
[033] 6E6F6973 312E3220 --> 3EDF8B54 D587C9DF
[034] 20666F20 20656874 --> FF113EE9 1ABB8E89
[035] 6563694C 2C65736E --> 0784E9D9 7B969479
[036] 20726F20 20746128 --> 7FD3FC52 FB6ED16C
[037] 72756F79 74706F20 --> B4BBB7F0 6DD32D37
[038] 296E6F69 796E6120 --> D272D550 872BE469
[039] 74616C20 76207265 --> DAA4A9D7 329B8D32
[040] 69737265 0A2E6E6F --> A4D21F30 83137774
[041] 73696854 62696C20 --> 1F26DF23 66B7B155
[042] 79726172 20736920 --> BEFB7AE5 3E62FA3F
[043] 74736964 75626972 --> 0F63ED60 9E83C9F3
[044] 20646574 74206E69 --> 0335FAC9 51612D46
[045] 68206568 2065706F --> D1C90973 4352027B
[046] 74616874 20746920 --> DA34523A 7713BA38
[047] 6C6C6977 20656220 --> AC4FB4F8 7F5A0C7A
[048] 66657375 0A2C6C75 --> A74CA7EA 2112DEE8
[049] 20747562 48544957 --> 0D4BC493 CAE01C88
[050] 2054554F 20594E41 --> 62CFBED7 A75AA7B2
[051] 52524157 59544E41 --> 4CF003B9 347C307D
[052] 6977203B 756F6874 --> ADD3B3E5 CE2A1F44
[053] 76652074 74206E65 --> F0940C84 36946205
[054] 69206568 696C706D --> 4295A99C AA70F47A
[055] 77206465 61727261 --> 35C3DB77 E33E39AB
[056] 2079746E 4D0A666F --> BDBF6819 1CAA21F8
[057] 48435245 41544E41 --> C56F201D A918B8A5
[058] 494C4942 6F205954 --> 6FF6B806 DCCCE41A
[059] 49462072 53454E54 --> F9B1BD28 020498EC
[060] 4F462053 20412052 --> E53B5805 EBD386F5
[061] 54524150 4C554349 --> C248371D 9F3F54E3
[062] 50205241 4F505255 --> DDB73A76 C7B39A77
[063] 202E4553 65655320 --> 76E071ED B038348D
[064] 65687420 554E4720 --> BEFCB321 C928AF30
[065] 73654C0A 20726573 --> 6953F318 4C86CF58
[066] 656E6547 206C6172 --> 71CF6516 696FA06A
[067] 6C627550 4C206369 --> 71F207B0 387A4828
[068] 6E656369 66206573 --> 43C76DA4 93C504C2
[069] 6D20726F 2065726F --> 23345E13 8DB44195
[070] 61746564 2E736C69 --> 848EDD13 4C914B31
[071] 756F590A 6F687320 --> B51DC4AE 8CB450E1
[072] 20646C75 65766168 --> 7272DDE3 0093EEBF
[073] 63657220 65766965 --> 27A96A6C 1AB3C0EB
[074] 20612064 79706F63 --> 736210E6 A3DB3A61
[075] 20666F20 20656874 --> FF113EE9 1ABB8E89
[076] 20554E47 7373654C --> DB54E7DE 01A95A96
[077] 47207265 72656E65 --> 0AAF0033 F0D69688
[078] 50206C61 696C6275 --> B81F334F 7E784032
[079] 694C0A63 736E6563 --> 94386248 402014DC
[080] 6C612065 20676E6F --> DC5F6CF5 117F9E34
[081] 68746977 69687420 --> 5F413626 C1AD2056
[082] 696C2073 72617262 --> FDDBE01C D17361C3
[083] 69203B79 6F6E2066 --> 27B16FB9 9FBCE135
[084] 77202C74 65746972 --> 43F74306 EBEEA3CA
[085] 206F7420 20656874 --> 860C3713 601A9419
[086] 65657246 666F5320 --> 96E7E91C D6C5E6E4
[087] 72617774 6F460A65 --> 54C2A0A2 25425B39
[088] 61646E75 6E6F6974 --> FE216418 69A93F53
[089] 6E49202C 202C2E63 --> 70893C12 8BFCCB54
[090] 54203935 6C706D65 --> 4C76D810 882B7BDD
[091] 6C502065 2C656361 --> 43CEAEBF F745C6E7
[092] 69755320 33206574 --> DCCF1383 FFABD6C6
[093] 202C3033 74736F42 --> AE37CEC1 E55ED2A9
[094] 202C6E6F 2020414D --> D7CD5E99 4CEBC8EB
[095] 31313230 33312D31 --> 0FB895D2 FE42B855
[096] 20203730 0A415355 --> 3296FD25 D680D63B
[097] 65530A0A 6C622065 --> 69374474 84DAD3B7
[098] 6966776F 632E6873 --> A37AEB64 53FAD3B6
[099] 726F6620 726F6D20 --> 6EE95242 EE2C5B0D
[100] 6E692065 6D726F66 --> BD4AE447 BFCB3863
[101] 6F697461 6261206E --> F7E9DE91 E51469FC
[102] 2074756F 73696874 --> 4C8EC09E 2314F0D3
[103] 6C696620 2A0A2E65 --> E1FEB823 24C796B6
[104] 200A0A2F 79740A20 --> 5FD852C5 917DE697
[105] 65646570 74732066 --> 8E7DB3E5 CAB01811
[106] 74637572 200A7B20 --> 188E9AB2 D3702D7B
[107] 736E7520 656E6769 --> EEB5707C 34DE83F4
[108] 6F6C2064 5020676E --> B7F85265 271CDA97
[109] 2036315B 5D32202B --> 7D4E8C2D 0D71C1BE
[110] 20200A3B 69736E75 --> 0AAEFB6C 084A1C72
[111] 64656E67 6E6F6C20 --> 432FC41C 2F855A0B
[112] 5B532067 325B5D34 --> 2DECCF42 219B4259
[113] 3B5D3635 42207D0A --> B20F5082 2A5C4291
[114] 46574F4C 5F485349 --> 5EB84BBC B9EFD2EB
[115] 3B585443 6F760A0A --> 5A2A0E05 F848B7A1
[116] 42206469 66776F6C --> 6C86DDEE 87F8082E
[117] 5F687369 74696E49 --> 572FDAE9 DFC46081
[118] 4F4C4228 53494657 --> DCE09E9D 6582DDEF
[119] 54435F48 632A2058 --> AF299012 715379F2
[120] 202C7874 69736E75 --> 24D2361F 22B92FE2
[121] 64656E67 61686320 --> 74DFEE24 EBDC2D7E
[122] 6B2A2072 202C7965 --> 5F0A460E B89BF530
[123] 20746E69 4C79656B --> 68B92530 0ED45E50
[124] 3B296E65 696F760A --> 8C589056 E19EFB44
[125] 6C422064 6966776F --> 0184DAB5 000BCE39
[126] 455F6873 7972636E --> 468EDDAF 273B3157
[127] 42287470 46574F4C --> 9001C623 DAFC06D9
[128] 5F485349 20585443 --> 345264E4 B1191BF7
[129] 7874632A 6E75202C --> 42AF50BA C5C936F7
[130] 6E676973 6C206465 --> 58A8C201 F41B6051
[131] 20676E6F 2C6C782A --> FC76F7F3 8740704A
[132] 736E7520 656E6769 --> EEB5707C 34DE83F4
[133] 6F6C2064 2A20676E --> 5ABE8E12 041F0D99
[134] 3B297278 696F760A --> CC541A2F 49AF22C4
[135] 6C422064 6966776F --> 0184DAB5 000BCE39
[136] 445F6873 79726365 --> 5457B89E 50C03FBF
[137] 42287470 46574F4C --> 9001C623 DAFC06D9
[138] 5F485349 20585443 --> 345264E4 B1191BF7
[139] 7874632A 6E75202C --> 42AF50BA C5C936F7
[140] 6E676973 6C206465 --> 58A8C201 F41B6051
[141] 20676E6F 2C6C782A --> FC76F7F3 8740704A
[142] 736E7520 656E6769 --> EEB5707C 34DE83F4
[143] 6F6C2064 2A20676E --> 5ABE8E12 041F0D99
[144] 3B297278 0A0A0A0A --> B0287A4F B41DEDA1
[145] 00000000 00000000 --> 2008ACE6 EB74AFDE
[146] 00000000 00000000 --> 2008ACE6 EB74AFDE
[147] 00000000 00000000 --> 2008ACE6 EB74AFDE
[148] 00000000 00000000 --> 2008ACE6 EB74AFDE
[149] 00000000 00000000 --> 2008ACE6 EB74AFDE
Finished; input size is 1193; output size is 0
Input file size: 1193 bytes | md5 sum: 60ba5e40e0b44cc5de8b1433a64165b1
Output file size: 1175 bytes | md5 sum: 95d5753829e9ca78e214524bf81102e6Code: Select all
Input file size: 1193; long is 4 --> 150 blocks
[000] 0A0D2A2F 776F6C62 --> 1E4B5251 3705543E
[001] 68736966 203A682E --> AB416B3B 8AF029BB
[002] 61654820 20726564 --> 6984A376 B1186B87
[003] 656C6966 726F6620 --> A6EF740F AA891237
[004] 6F6C6220 73696677 --> A9FB918C F24C5E67
[005] 0D632E68 430A0D0A --> 3C148DF2 BEDA06C6
[006] 7279706F 74686769 --> E5671210 A32D1430
[007] 29432820 39393120 --> DEE06BDF 4500724F
[008] 79622037 75615020 --> 8EE4A3B6 5C71071F
[009] 6F4B206C 72656863 --> 9B4EF8D7 DBBB1C62
[010] 0A0D0A0D 73696854 --> 254AB40F BE023D4A
[011] 62696C20 79726172 --> 38D12B0A 6BF07268
[012] 20736920 65657266 --> 34B0EF4F 67FE9792
[013] 666F7320 72617774 --> 2677C8A9 98ED9C3C
[014] 79203B65 6320756F --> B219E8E5 975C465D
[015] 72206E61 73696465 --> 44107771 A8AA0274
[016] 62697274 20657475 --> 874FBC05 1DC42319
[017] 61207469 6F2F646E --> 2EC66D9A 171927C9
[018] 6D0A0D72 6669646F --> 723025B9 B43AA8D0
[019] 74692079 646E7520 --> D827A48D 1D071404
[020] 74207265 74206568 --> 1C5D4462 5975836B
[021] 736D7265 20666F20 --> F328C6F1 104FE1A5
[022] 20656874 20554E47 --> CE870F8D C1DEF9EF
[023] 7373654C 47207265 --> 7DB4744F E400056F
[024] 72656E65 50206C61 --> A3CCC637 18ABCB23
[025] 696C6275 4C0A0D63 --> 50A2B913 F866BE19
[026] 6E656369 61206573 --> 13A2AE15 852B458E
[027] 75702073 73696C62 --> 8878B333 FBDED662
[028] 20646568 74207962 --> 6814FF95 6DD4CFE8
[029] 46206568 20656572 --> 6C056D92 CBAB6FDA
[030] 74666F53 65726177 --> 48743C7D F401B4DE
[031] 756F4620 7461646E --> FAD08247 792F7933
[032] 3B6E6F69 74696520 --> 6F57B252 A9D00FAB
[033] 0D726568 7265760A --> 2B076E1E 93FCA522
[034] 6E6F6973 312E3220 --> 3EDF8B54 D587C9DF
[035] 20666F20 20656874 --> FF113EE9 1ABB8E89
[036] 6563694C 2C65736E --> 0784E9D9 7B969479
[037] 20726F20 20746128 --> 7FD3FC52 FB6ED16C
[038] 72756F79 74706F20 --> B4BBB7F0 6DD32D37
[039] 296E6F69 796E6120 --> D272D550 872BE469
[040] 74616C20 76207265 --> DAA4A9D7 329B8D32
[041] 69737265 0D2E6E6F --> 6DF56B0D 46B0D8D6
[042] 6968540A 696C2073 --> 29F7B47F DC08746A
[043] 72617262 73692079 --> 54C537CE D1352DF6
[044] 73696420 62697274 --> 363A3F35 E8646D27
[045] 64657475 206E6920 --> A28A063E 6C0C82E7
[046] 20656874 65706F68 --> C33C7F60 387CFEBA
[047] 61687420 74692074 --> 24EBC553 E4908DDB
[048] 6C697720 6562206C --> 19ED7E1D B48F95F0
[049] 65737520 2C6C7566 --> 7AEB0143 ED5B7F1B
[050] 75620A0D 49572074 --> 3090C232 9F70DAF9
[051] 554F4854 4E412054 --> 698CB11F 34D027B3
[052] 41572059 4E415252 --> C7C3A3E4 B0BF4789
[053] 203B5954 68746977 --> F55626F0 D695548D
[054] 2074756F 6E657665 --> 46B7AB03 8F1E7097
[055] 65687420 706D6920 --> 8F64D3E7 81142666
[056] 6465696C 72617720 --> FFCC132F BF031771
[057] 746E6172 666F2079 --> C27F4AD0 E903E5EC
[058] 454D0A0D 41484352 --> A053221F 47D704EE
[059] 4241544E 54494C49 --> F69974F6 72DB1269
[060] 726F2059 54494620 --> FC186493 3994BAFD
[061] 5353454E 524F4620 --> 79A66719 AB4A5BC3
[062] 50204120 49545241 --> 7AFD69F9 2F1C5967
[063] 414C5543 55502052 --> 3AD13A62 0259A5AA
[064] 534F5052 20202E45 --> 87718F9E A1BB6E9A
[065] 20656553 20656874 --> 1F760228 FA03A819
[066] 0D554E47 73654C0A --> FA6957C6 AAF32849
[067] 20726573 656E6547 --> 6B093D2F B77E8E04
[068] 206C6172 6C627550 --> B08DD33D 5A4761AD
[069] 4C206369 6E656369 --> 77760F6A D5B36182
[070] 66206573 6D20726F --> 05A62278 F4DFC7FC
[071] 2065726F 61746564 --> 3180D61D D0EA51B2
[072] 2E736C69 6F590A0D --> E1E7AE40 8622DBDB
[073] 68732075 646C756F --> 4FE58CC8 F398A0E0
[074] 76616820 65722065 --> 8736431F BDAE36A4
[075] 76696563 61206465 --> 001BD74B 1E5A2981
[076] 706F6320 666F2079 --> 682AD267 F78FFFFC
[077] 65687420 554E4720 --> BEFCB321 C928AF30
[078] 73654C20 20726573 --> 7F9B0A54 5C8E316A
[079] 656E6547 206C6172 --> 71CF6516 696FA06A
[080] 6C627550 0A0D6369 --> 810F6E68 823F30CF
[081] 6563694C 2065736E --> 8899865E D570904D
[082] 6E6F6C61 69772067 --> BE8DD22A 677BA5EC
[083] 74206874 20736968 --> C02F8B31 4AC8DA49
[084] 7262696C 3B797261 --> A89FFB03 5DC543DF
[085] 20666920 2C746F6E --> 68B42219 9F4A4761
[086] 69727720 74206574 --> F36C1E98 132D74C1
[087] 6874206F 72462065 --> 12A6EF43 97BAC8C6
[088] 53206565 7774666F --> D1C5A847 525E1F78
[089] 0D657261 756F460A --> A8B46644 DC7F27CF
[090] 7461646E 2C6E6F69 --> DA97F51D 6EC05712
[091] 636E4920 35202C2E --> 42233D40 94F91251
[092] 65542039 656C706D --> 6A4FD239 15E693F3
[093] 616C5020 202C6563 --> D9A14A8A 148ACD54
[094] 74697553 33332065 --> C6E0E267 8A5549D0
[095] 42202C30 6F74736F --> 8538B5CC 5C13C928
[096] 4D202C6E 30202041 --> 6A3727A3 D5620742
[097] 31313132 3033312D --> E4907E39 32A62B90
[098] 55202037 0A0D4153 --> 5E76B4B5 DE6F4659
[099] 0A0D0A0D 20656553 --> DD051B59 C52E3C3C
[100] 776F6C62 68736966 --> BE0AF3D1 13B0B5E8
[101] 6620632E 6D20726F --> 7E21428F DEA8393E
[102] 2065726F 6F666E69 --> C1D78B43 36C08D20
[103] 74616D72 206E6F69 --> 8D4C7AFA 63200B87
[104] 756F6261 68742074 --> 59EB7016 4C61945E
[105] 66207369 2E656C69 --> 053B77A0 94C7E552
[106] 2F2A0A0D 0A0D0A0D --> 5748C1F4 2F4B43B5
[107] 0A0D2020 65707974 --> 969B4516 241EDC39
[108] 20666564 75727473 --> 66474A79 5D52134F
[109] 7B207463 20200A0D --> E4D58229 231CEC5F
[110] 69736E75 64656E67 --> 545596A0 EDD99338
[111] 6E6F6C20 5B502067 --> 42FF8D59 3B048218
[112] 2B203631 3B5D3220 --> F60DC394 E55234BC
[113] 20200A0D 69736E75 --> B92BCD99 28924828
[114] 64656E67 6E6F6C20 --> 432FC41C 2F855A0B
[115] 5B532067 325B5D34 --> 2DECCF42 219B4259
[116] 3B5D3635 207D0A0D --> AEA3DF73 72635A3A
[117] 574F4C42 48534946 --> 7ABF7BEB 1B0BA46B
[118] 5854435F 0D0A0D3B --> BC613429 799F8C5C
[119] 696F760A 6C422064 --> 72B589CB 2F8A9CC6
[120] 6966776F 495F6873 --> 08ABF327 A8C838BC
[121] 2874696E 574F4C42 --> 8ABCB928 FE0BF8A4
[122] 48534946 5854435F --> 7F948B0B 62CFB5C7
[123] 74632A20 75202C78 --> 960544FC 0529D706
[124] 6769736E 2064656E --> 4B33EF63 557CF012
[125] 72616863 656B2A20 --> 0D8172C6 476ADB16
[126] 69202C79 6B20746E --> BBB51F02 6727A575
[127] 654C7965 0D3B296E --> 16937602 7E3705D6
[128] 696F760A 6C422064 --> 72B589CB 2F8A9CC6
[129] 6966776F 455F6873 --> F2123DAA 760243ED
[130] 7972636E 42287470 --> C29E24C6 B4B9AC08
[131] 46574F4C 5F485349 --> 5EB84BBC B9EFD2EB
[132] 20585443 7874632A --> 07693000 C753D9BC
[133] 6E75202C 6E676973 --> 68CB5614 4A367A1C
[134] 6C206465 20676E6F --> 90E488C4 610C1AC0
[135] 2C6C782A 736E7520 --> F29EE87F D6665F95
[136] 656E6769 6F6C2064 --> 6B036DDC DC2D67EC
[137] 2A20676E 3B297278 --> 3084466C 0618D0C3
[138] 6F760A0D 42206469 --> 92778313 9D821CAD
[139] 66776F6C 5F687369 --> 5DAFB991 AB71970C
[140] 72636544 28747079 --> 291B42AC 50A4730C
[141] 574F4C42 48534946 --> 7ABF7BEB 1B0BA46B
[142] 5854435F 74632A20 --> 7A6D50C7 1EAEF71D
[143] 75202C78 6769736E --> 8497C452 706F7FB2
[144] 2064656E 676E6F6C --> 4078DD81 8D43DDB3
[145] 6C782A20 6E75202C --> 927554E7 EE38F6C8
[146] 6E676973 6C206465 --> 58A8C201 F41B6051
[147] 20676E6F 2972782A --> 20B96DE8 ECF1BA1A
[148] 0D0A0D3B 0D0A0D0A --> 55DAC63A BA8634D9
[149] 0000000A 00000000 --> EFC1239B 79BFD1F0
Finished; input size is 1193; output size is 0
Input file size: 1193 bytes | md5 sum: c3823c387d661dc6353e8cb6f353d858
Output file size: 1200 bytes | md5 sum: 6f1e7f3ea7bf08bfa6aff9997012ca9c
So, what am I doing wrong?
Advertising
