201305170109 1egloe
explained decrypted filler
seed 59
From the post to its content
As posted (encrypted)
413B524DAA4F5C7E 48255A9E5D34E823 7FEAA48988B07B72 627CA5363F222BB5 2AAB4CA5456ABBEE 5EB8D6F53B1261EC 2BA4CAD0A990B7BF B31A97122839F7A9 BA160A48705D550A 37B1FA8496BAF99A 40085B6AD7E948A6 78B0829CF9D0B523 EAE1791BF2F7B13E 027B14D9AF0B117B D32B8908E578CA76 A8D914867C2405E7 B75CF9DEC409C32B E0022A0D6D367CCF D3F75298E90E20AD 026D4FF49B66D58F C8A0CF61B65C418E 04A818EFE1AD639F DEAF7F2A21F29BC0 485D14936A99B697 70F528C393B9D4FA 0E02A0F35D11C733 61D3CE757361421C 7BAB07D3297D6601 B1E9E15BD9623C6D E1523D01CB90D9F4 681E26766076C426 A66AE73A4838B4CA A82C47DDDB95A76F BFDF814B684AC6E6 AC9FE9919E280599 7EBAC6420F077957 69C1BDA464BE44A5 BBD74650CE7C3582 43249681002710B6 6D2131CD4FA80C2B 222A1698F48FA8DA DF5A87BDAC4DBDA2 B9F731940BEB4F63 9F54703032BF0DF5 36C37A5C37474C88 D1552D963C66ECFE F0F2CF689E561AE6 F175A6440E798DBC 6C6F1F45AF7BAF45 8090E7927B6F5085 21EFC8F2AA7A52C7 DA031ED11F17C9BC 2457A13C788B07C9 28CDF762B254374A 4465F95006F38AC3 7889A804E3EB43C6 A129342368D9A676 F1E9C57FB8798B1C 83A2745FA7FF0447 71D5BD82043F2DAD EE259912364C4756 9988A549A9EB7ED9 0A88DF0754284BBD 841A06A5B0B44B76 0BB814F4719CC3F7 040B0AFB9E93D505 468D6E1F4DBF9457 10B530803D940A89 305400836D072CD8 2E3F68FD8D232B05 9EB339311CD4E4D0 B9F8247E16A49212 C06CB5DCDA6EBB63 3473AFC9E207F06C 1E714761582C59C8 23CA436953B6187D 4B92B617D7944F85 BC62E221DA89C62F E123F48EDC266F2D C4D6287474A43A9E 7F92340B6F27C536 F03F4800CAA0B958 C68FF0F3EF8E2A89 50612082470BF590 057498071590B11D B5A881752CD6B926 2EAB6964172BE94E 459596C32AF14F0B D4AAAF4042CA3E9D 706B95A0586B6E86 E7880C3E9EB98AEF 47E18F695FE57FA1 17C1552FF0654D38 BDF93C9731668681 3E5B173465D80591 11A194FC45A5A7C8 0B5B1F9B6CD235FD 2272730B8E99A836 9900172958232F84 90800577D551CE25 92DA4891B38B44EB 326560255D120E52 0615135DF6C8AF26 8E050DA4958F0864 98CF1B465D276BF0 F7038364A8C701AA 8DDDEFC2F6C6163C C9754CDD0E9C9CFA 8F75E70AC501020B 55DD77B4ECE3F773 19263FE7074F373F A810C657AE390852 3B529B200D2BABFB DCF39F5DEB87FCF0 777C634AB79F2312 6DE4C56903332A3D 5BA2C13BDA3A3B6D 6456F51BBF743132 EB7451B079EA7376 D657E5412358C1FA 7C98BBFF08E7FDB9 86D98C2E44DC017F C6A07D889767BF32 1D8ECBDFEEF06B42 48EAA03183D72E93 A6C809135B70E954 5744B78893CF2AC3 6C4127BC1417FD4B 9033ABD9DB5ABEF2 B50BCFE701D39ABB 4BA0C115811A4B54 29FCEA683D53832A 80F8CC5FCAFB15AF C5F36659E7D0869D 6279A91EAE355938 7CC0AC3F2A829737 783BBF7EEF904E6A FFC26A2E21208B74 AF19A8283E178C9F 79BF71160DA0051A A65A375548448E3B BE51BE9FA93E05BC 0A1D55B021F37DCA 1D9DBF02E9BD82E5 1D3D04F17F446FC0 9654CB0EFEAA89D5 D9E4210F69A7B8F8 1A228CDD80F5450C 24D15D2E6DFC9371 2244D7A0F029AFB3 74C05642D660CDEC BADB3AF135CEC336 392A825C2C910734 4AFE02B07E941A6E F9467B84D4770152 6050C360A0049A65 08DC46269B423939 4E1D72C27FA041B5 246348568C405DEA 4777EA0EED048CAE 3D4A13A4D7F0E865
- Read the ciphertext. Strip whitespace: 2,576 hex characters = 1,288 bytes = 161 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201305170109(name+title). Key = MD5(password) =6ed8e7b984fc9b2008e6482fa7360a02, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 40 GUIDs as hex (shown below).
Decrypted: GUID list
1 d55c10a3-5062-4395-a8a0-ad5b5e7138d7 2 e6fd2c4f-88ea-1e33-a053-7b0fc8ea6a74 3 47480b09-18f1-0be2-9899-c1f0977d5cca 4 b91fc947-9b2a-1555-ab01-e5552b7d09be 5 af8f2d7e-d18d-7961-98a4-3fbffe08f2fa 6 81f123a6-7cb5-13b3-920b-e1bf5e2a6e77 7 958b4229-0266-3d65-8b06-57e1b872b8f6 8 7360933f-56a2-02f8-b3d8-300a39de3b95 9 fa129d5b-5201-2a0a-93c1-767fc3eaf332 10 93faf671-9ab4-0030-a6e5-ca7d18a331db 11 900cb8b7-2c44-6720-9f0a-da173b37ecca 12 0ee7022f-ce3e-42d1-b7a4-f02db3011e00 13 7d1d151f-7f56-1423-a87b-0487a912c7eb 14 3d6b0665-ac57-17a2-ac7c-b160fe387028 15 68c27083-0e5c-274c-a399-c589d0aba687 16 8e435c24-7a35-7329-aa91-214c6bca56f8 17 b15ea5cf-9f22-5de1-b0ca-a24c05fc0bac 18 5b694e03-19a5-53ed-9db4-9790a638ad2b 19 92744fb4-33dc-225f-b3ac-71bc99fc9658 20 382ee84b-c043-17d6-943a-91ac7bc08275 21 fad2839e-60af-5421-9096-1065196e8514 22 e9abbcfe-6359-253c-bd27-880e1540883d 23 fa31d1fb-dbb1-8e11-a81a-ef46b7098c40 24 f564a09e-ffcf-539b-b8a6-4e5fe24ec25b 25 40a624fa-69b6-44e8-a88e-93798ca13717 26 121b7bb3-4cbf-4f6d-ae8b-10859cc37145 27 420ae1d6-5e20-5a22-ae16-744417d31f00 28 f7e78d73-abb4-235f-bcd7-bed94e2a0750 29 5073cc92-0457-7e4c-b827-53c271f1bc83 30 44629cde-b8d4-5bd5-93cd-6e9222761a40 31 d84342a0-2482-852c-b282-1c053f6784d0 32 e79d19dc-f6e6-888c-8592-b43564fbddf9 33 9b64ffae-a11f-0baa-8cb0-f4c1a1e9ff35 34 2fc3b8d9-525e-4dc4-a875-134b904c88f3 35 d05d06f0-37fc-2d09-90ba-adc4ff458242 36 bce9b054-26e5-2fe2-9634-7d3c856aa348 37 51f0b815-2939-84d4-b6d3-905c4f74e8e9 38 24c8d7ee-365a-5027-9146-87c5ecd9c0c5 39 fd32c47f-5f2c-4f97-a7d6-249b972f3c7b 40 a135832b-06dc-4753-af3b-e6f59a3f81b6
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
4101713020641127552152854452758804228544. Exactly this sequence comes out ofnew Random(59).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 28 of Run 46 (seed 39,043,781):
new Random(39043781), 4·Next(8,16) per post. The RNG predicts N = 40; the post has N = 40 ✓. The seed is the machine's uptime in ms when the app started (boot 2013-05-15 03:07–10:31). - Conclusion. Filler. The content is fully explained by the two RNGs.