201307210905 1iq1mf
explained decrypted filler
seed 717
From the post to its content
As posted (encrypted)
E6C2C2884282A78C D9619356B4E5E822 674CF9511F169C71 8FD89826F2458C5F 3CC28BC3A771E637 BA957B5A90DE809B 522A2E26AF3AB270 861B5417D0BDA45F AFD2A40236D32353 9AD1255DB15198C9 4AD7BF37650BE826 FD6261D3B7FB950B AA70522266EDAE25 5D1BA1532C29F36F 64A9AC6A8ED08866 301C9D67279DEC53 34E75C897B7F6554 F20C81C8FAD6A818 D258D8B6205F7ED5 0A449FC5BCD1D862 17EB6B18B0570D69 EABBC5FEED140DD0 0CC9CB704AA92595 5E5CA6AC2D34AD57 E826C54FF9D04C86 0DB737B03A05447C CBBC1BB48F0C5E3D A9728E937677D721 26876CECDBE3A254 498D79297A8A7516 D7B1F7C692B37E1F 63ECEC0591737A18 2F250788D2A0A9C9 E7073E6FB30540E7 F0EEBEA307BE0895 32C29E485368845E B622691615761E9F E4726244CA8F4CCD 1051983F1767BB9F 39311C42A87DE622 0904E852A17E29A4 B6A89BBBA1FD6EB8 815980D6556CB897 52070FAE758915D8 CC7170DBDCF4DA60 768383593CDD456A 38547A1C2373719A D23EFDCC35F88564 CA342DB9AC9EE3F6 6AAAD2AF888D7390 F67F6C0E51EAA636 EBB93DBBA2618592 EA4E2E0ECCC43952 24526CE7D0728B2A 09B50C6CB145D5DB 2484F29D4DE36CE6 1635ACE8BD514958 1BE8EB9EF4354552 841CC4808E1F92DD FDE9AFDEA27BA721 7DCFCB7A5D6AAC6D 33F92AFD3EABA441 E71A3D35BC0D79AD 686253FFE9ABFF5F 5C6A8EFFE3C7A0DB 6256875A6F15C029 8D93ADAD2DD733E3 350623CE841C044A DAA7280CFEAD7D4B 1B93D019FBF6F943 7816C16EB09AD2E9 E70A779C1F77B8C5 15F908CEAEBEC4B9 17938A43F3526826 F6FA9DAE02E4A088 01C4716DA35F6CB9 A4BFB484227C8AC0 A7D3817AE0A2D74F 2AB552F6474F43E4 4843D02CB89D8BA9 F58D90493BFE7EBC E0580DF845B82F3C 6FFB2644318C39A1 7AEE7C9D9210843F 9396E76AF78CF8B4 560526ECD5124AA4 46CAC7FA231BEB3D A9E9046A88F18786 4855191865B216EF EE16AED0494F66CB D2D8E513BBCA8B6B 12CC02FD368CCAC9 5674D0F9F1E3FD9A 25B72F947D1345CA C60CC5D2817DDE3B C056795AD7DF0C84 03AEF8E4D16335F4 67E6A13E12AFFB77 9644AB969FBB7691 53D36A7E54824736 945307DA0BB5D0CC FCDACAFEE1D40282 8649E7E563533410 F2973AC9B2D1B1AC AA1A59D3960B87CB 36380BAF329AAB93 E28EFE83302BA4D7 487FC4159DDAF4B2 C198AB902F1AFDB0 B63FA3A3DC6B0DD4 9F35B31492165BD7 4C3DFB0884014C04 B2EAB6D18AC7E3DF 84CBC0E7D217F621 4E01A653EB076BF9 5DFB263DF362C42F 99BD605E9C3270F7 D385181686F02BE8 E1BB9EA2A6F40A95 70B78700750190FB AAFE79102A3664CF FF0015805063CEDB 27F6514684AAF06D C9C4BC79E6EC1279 3D49B5644D82C19E 6C070602090F9047 D8E5629CD15605DA 064272C80D1FDD7C 2A05B7E863E4CA97 87776341A939052B 979B6B86CF4765E1 F2EA806EFEA5AAAF 9524DA9F74E9E276 E23B5938EE88A80D 773F3E60FBD30883 82D45E04FDC89050 46AD2841F7DE3082 30553176D0E588E5 42B5440C7EBF5816 C14E0988714E4800 DDC9AA2D9C99E4FF 47E63E8E4BF564A0 B6E7867CCDD49E36 14089EDF90BEB0E3 D54EF4A17EE09008
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201307210905(name+title). Key = MD5(password) =04c2bd34efe06ff165998fd97382357b, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 36 GUIDs as hex (shown below).
Decrypted: GUID list
1 1339245e-d816-2972-9cbc-e781222e939c 2 7bc10323-39e9-1a2a-916c-8403bcbaaa3e 3 11835094-d8b9-8a1b-86f3-77a0eb5de595 4 307664d8-9569-59f3-a8a1-7af1efa47e24 5 8a6b766b-c14b-8b2a-9465-5ce8fff255ce 6 279a5c14-1043-176c-b0d0-5301c0a5d0d3 7 ec09a02c-9643-10e3-8b29-7a5c3f0cd5b3 8 8f4769e3-efee-19b1-b260-b842ce4a0f36 9 ce9a18e9-b099-668a-a336-a1473e404486 10 a2c8ce1d-cf55-6f2f-96dd-d6bbfd43b225 11 8c0a52d9-4b21-47dd-a051-2dfd2a261780 12 ed787632-12c8-2682-ab4e-f5fec794d058 13 ed6161b4-14ec-4dff-986d-78e47cbb5d63 14 33f54d2e-78b7-4fc2-bfc4-59a59c4a3757 15 611c48c1-9186-7c45-9a9c-f55758ba408b 16 4f8b10f4-ec47-73b6-b7ee-228c42e79d12 17 74230f29-caf2-2f64-8b76-817bc981b659 18 ab129980-bb84-467b-b7d8-0f5caf92869e 19 dd3bc4c5-321c-03b5-90b3-cc1b1139ca0d 20 57330311-7640-821e-bf0f-f2dcbc182bed 21 0281c54c-119a-0eb3-a163-fe35a3166af1 22 1ac3b40c-7864-6f93-9993-878031720402 23 66db5926-7cb7-117c-89cc-e1560e48fad5 24 30482c2f-c0ef-48b1-9785-d40332a3cf36 25 ad09f278-4aa6-8e6f-98a5-39bb7cb47efe 26 6354cb8d-9bd5-6ff0-bb5b-1540e2b7611a 27 ae54b635-ea19-3f5b-9d57-864c519bbe29 28 9a8c8e09-b044-8b4e-917f-18007e3e30b6 29 45471683-dc72-5b95-b717-c546e0243e91 30 02264c6a-f824-4e2d-8056-4a1ebb72857a 31 3b13aa2b-e3e9-7fec-ae88-c66463025812 32 44e738eb-92a2-2fcc-989f-5e33043708e3 33 54a77025-884d-5553-b109-39aaad5cd1c7 34 ec734ac5-30a5-8d11-bcef-dd285ed1c7c2 35 4c8a1c9c-eac5-06dc-ae81-12eaef08a003 36 2a5c378b-8b36-7117-9431-e52af137ae35
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
218581116642447724080614863854725807. Exactly this sequence comes out ofnew Random(717).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 33 of Run 49 (seed 822,652,546):
new Random(822652546), 4·Next(8,16) per post. The RNG predicts N = 36; the post has N = 36 ✓. The seed is the machine's uptime in ms when the app started (boot 2013-07-10 11:27–11:29). - Conclusion. Filler. The content is fully explained by the two RNGs.