201210031521 10w2xv
explained decrypted filler
3DES(name+title) ECB, 51 GUIDs, seed 37
From the post to its content
As posted (encrypted)
C5522B9A4473C757 9B80461DB64DE745 953C27A16BC987F4 72093BFDC49207BC 0B06139A5E9D6238 6F84837E28EF9BFF 44E93D8D7D27A1B9 C4CD7CB5E8FB2901 1EA4A2061251624F 3BCF87376307124D 38DA693A03AB7DCC B2F1BF26C6BC0BC3 31E2B02340BBA2A0 6EB7555291211EC4 5FBF101F680776FD F1C3A2D68CE8F3D0 6550DAF5B9C2A516 570C31814E944DE4 BE11B5D771BA47B9 CE2D24F6C65D8136 723437D019657750 0D7E8853559F5071 54C6F036FDFD176E 470C9323E1D5B3D5 4F5EC2D85DF4E289 5FA77CAA37C28818 EF81B5C53CE1C140 987E5516D94469E0 BCD7EF5EF59C5F8C 4782D78F45CBE6D6 15B6C48D9FF1DB7D 8107E47D8089338D 3660317A3E4F25FF 920869C4AC66397F AA6C0D7DDCE76375 05E00419F9F326EB DE6127D788C1290A 76C5EEB9ACBA2816 6F4A702332E2B566 909823012E43BBB7 250CBE88F4BC4B76 FD59027B9D4A6A93 5DAB855664A69633 B4BDFF11D23E4285 DB7C592E4663734B 39C772AFBEAF340F 37882720F8D7FC63 9C8D7B14B46EDF1F CB5546B39D0EBF25 85AE85A2201E399D 57D26CB1FF8C2382 4B9B6D55084C7669 5C21280AF99D3848 C86A183CCB349954 C5ED19E9A0363919 2C6016C6D10B6B59 2EDA2F632BCB3520 D5ED8B188D5AC51B 6136FA597F3BB480 3F94C7EA5AEA0FB6 C926632314FEB4EC 1E60E1A7BE6DBA17 02AE9FFA995EBA2B 13A31E622F463CAD 148ADE1E1A769E91 4D767D72B2F24658 CF00B123C062E40B 668B4508BDC07928 DB7F48E0A14B3281 333D432996C9C604 1FFAD8E93791B22F E96C5373DDD16A57 7ADEC1EB6E6DB87E E49B9E5F5E0FB817 1C6BEA21E47F33D7 6FE4D7BF4FA38E10 27AC97A11B485FB2 4A5DFFAD0507EE21 2A79B49C1A09E7C8 4C0503DA2779F505 360251C62B218174 598425C8C7637F71 C9B5A1ECD1F618CC 4BDF5F369C7706A2 0CD0793257519184 4FCE0D2311D973AA 03138FF405CF2396 DACB272AE6201746 65485045AA2A2F80 18C01E2DDA25610D 5B977E198A3B0649 7A27D7076A7F9730 193E2831A4B5A3A4 7DBE2C60F4A9AD4E 07BC20D57B3CA0F3 CA6CDED9959E6936 2F6FB8EDC0B0D6E7 01791B61E92D2A8D 3F2F4C3AF8FBF52D 16279FD8498A89F0 6F11C9F0C19747EA CED7674E77E709E1 684946786D9F062B 759CE25AF8F50B02 71C2F136C5B4E481 0B92EB43A9EBC990 86DFFF90CF30B622 CF6A430BE31490DF D108D9D4F09F844D B8EF2B9D2A3DCD54 15157A50C331FE47 747B47C44605EBDB 1E145861B592C8AB 854036340452CF31 BE5A4617E84A0011 9528BE3FACDAC678 85F114244EECB3D7 83E9C39153E1E073 9C53DAE14A9DE142 63BB778469599F5B 964BAE9241DEBE87 76FEFF4F8A6D90C0 194C6F4BE1D1BF37 6A20BBE09844BC69 AD705605DAE1B651 F1D1FE8FD5EA0511 2EC534F7533BD384 DEC2287D8312AA7D 5288084669CFE15C BCE39B1A7550F883 DB2F4BFCC6D684E8 15A57EA7B89D7CCF 0E74FB63B206E9F0 8F3A37975A0D4628 AC5E92E83A6E7412 D838C5D80722EB45 6882FA04CBA3E208 13F75C29371B954E 41D8D875DB161671 D780CE3933B59E2F 2A959C43BF269249 6F92F1D8DB43A0E9 0C148684571F722C 162060A8B8B658C0 EA82F50F7671623F 0AFAC770D99C39FF E4DE28C7C9E0564C 08AD20C38D180109 A5B31538661F1C0D E2A22C95B8AA6112 BCF8A23246AD2AF0 C0D6FFFDD1CCC25D 7E647ADF9ACCCF80 EA4D999D76075F67 AD8E580F5BE83994 DC57DDA2F8608704 A985D8F68D9AFEE5 B71B7D74053ED89B 77F919CB50F3D031 CD801BBA04CCC0B5 07AC8105D484B546 C72B46B3CA9B1085 709E7CB2D602210D 1EDD93E6644FA6B5 C470CAB3DC0AF231 4BBE67313AEB6B23 5CADDD400F07D7AC 2D11D7922C3C9A7D E1C343589ADA1C16 39EDDD103937D36E 2B49A85D13EAF4C9 857726D180CB4026 8D30ABA0DDCD87F6 A97E9A45AACD2052 8BE6C37E9CC61FEF 06D4F2A4991A4C99 773E63B04D71F429 C78C7B4FD03E8F3C 8657B4E014C82D8A 12084116AAEEECD4 A97B06C1A1D76D79 3DFA333E4CCEA4AC ACA3CAC952A571AE DC58EA4078BDA701 3B3E6FCBE7718EA0 E3D5345465EE21FC 0B1CBBF707791134 759BC56F5769ED5C 2AC129BF423B11BE 7197D5797D631F4B 723F1F89C69ED2B7 2C4C0EF4D12C8963 F3806FC1C34925D7 43D82740F99491E1 714698B7B5C89A43 7A036D06F4B5A60D A234B21CFBDA046B 2980759FE782568D AB7FC8A267E3FE50 706E06310326AA21 ADCF3AD45A2DDFFE 34F83D1D72289E83 2EC3BFCFDFD97C7E BBC969CE703FF451 A7BD1B1035A43955
- Read the ciphertext. Strip whitespace: 3,280 hex characters = 1,640 bytes = 205 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210031521(name+title). Key = MD5(password) =41196b78a30b7225b2829c142acec0a8, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 51 GUIDs as hex (shown below).
Decrypted: GUID list
1 7823a07b-2475-0fa3-ae4e-7879b64df16b 2 522b1ff1-d5ef-6064-8ed9-297ad49f7fe4 3 1a70e9c0-6a6b-56be-8a7c-5c717fe46b80 4 0a9121f8-ed8c-4eb1-ad1d-dae0d6c6dd31 5 8e8d742a-86ef-83cb-aa90-e48d56367fe1 6 dcaf93ba-4f5f-892a-9c45-e8cbabff7c7d 7 ec355080-6eb7-4505-bd07-f6ac72dbe60b 8 cff838c6-2ead-0964-978d-47b070ee5d64 9 f6e96baa-d501-489b-9117-d3e17f0e7a1b 10 e380b0e6-461b-8eec-8603-de0489478cbb 11 894c3656-8c66-444f-b46b-8a498c0df852 12 14e87fcf-5205-37c0-a19a-b2d535755034 13 cd2fba0c-f3d4-0487-b66f-ac789f85c034 14 5ddd8330-5165-66d4-a8a6-22cd55ca83f7 15 bd4169c7-a28b-72cd-9e72-8f4ad176862c 16 cb5c4aba-851d-125d-ba0d-7c648805f4a0 17 9068720a-62bf-34b2-94c9-6ae2bb843290 18 426834e5-7c9a-8f63-a03d-1e59f879d4ad 19 c53e544e-978a-6c7c-9bb1-b5cad2b66172 20 6fbbe96a-64fe-50ba-8a41-d965c10441aa 21 ee814407-c546-6138-8adb-6ab9d2c0e5e3 22 aaf2c72d-44b2-85c4-99a8-5afa88beee61 23 ce703cbf-b2e1-2b9f-a1cf-7aea51c25859 24 8375e49c-4087-8f2b-af65-4476591d71cd 25 dd1f555f-ac90-2ee1-a9ff-977144f29fa4 26 c6e6458f-7437-2ac8-b5db-9ea445da2dfb 27 581180a4-d516-6ca7-97aa-6e0b414d8b64 28 dc4fafa8-f72e-59d9-82fb-b3c4c40f6479 29 e8381219-2f67-6a64-9005-1186e149cc32 30 125f2701-d531-7867-94dd-491cfe0d0a12 31 7a3363ac-fb33-7e67-a115-bfe6c9d72a06 32 5904feef-74b3-15de-91ce-bf08258d4f57 33 9b811da5-2463-10a4-8fab-7f35b6993a88 34 f5171a83-ada3-85e0-a897-1b658968a308 35 f86ef77c-c5ff-562b-802d-0289fb2d3bea 36 dc2c2a90-52e4-34cf-ab0b-f1a255c61aab 37 b5e7980e-7cf3-6941-9267-2ba06810ee03 38 7c8c0496-e415-5c39-a478-419433f08c64 39 0aee1ffd-edba-68b6-a802-e00c49dd2bb2 40 80f1a9c4-6664-8d04-859c-14b9c6cc5db7 41 43d432f2-18e9-8e9c-bb98-a613d3b8aca2 42 f63f12b9-5217-8abe-86a0-d98e91b46181 43 1485ab2b-0fd2-23bc-b898-e6d12b7bf7c3 44 faae19b9-f10f-4039-bba4-ed4d9d70cdc5 45 149dcc23-5307-3eca-9baa-1e524506fcd9 46 40610359-5ebc-3660-8b07-cf80515df808 47 410bb264-bbc6-8ade-9691-2435c5620841 48 93033de1-0177-0e98-81fa-12b58f170c79 49 47968c88-221c-66c4-8a22-163c9ad54805 50 74576f38-acd1-1e8a-b277-af4cc5759eb4 51 3d6cd4ad-10ed-6513-a084-3d0963be71ee
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
065488404843067138656828226567711853656888243380616. Exactly this sequence comes out ofnew Random(37).Next(9): the per-post millisecond seed of the mask generator. The other 30 hex digits of each GUID areGuid.NewGuid()output and carry no message. - Explain the count. This post is draw 106 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 51; the post has N = 51 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-09-22 10:16–10:36). - Conclusion. Filler. The content is fully explained by the two RNGs.