201210060423 111a4q
explained decrypted filler
3DES(name+title) ECB, 63 GUIDs, seed 789
From the post to its content
As posted (encrypted)
2D1203B7E4661084 6A9FEF005D1D88AE 6DE11532124B5FEB D8BAE6E671E40963 EED05D25A637567D 6D361CCE3799DFE8 2E2ED461BC3E148A A1688BEBF0B8F421 3AD09E5ABD377D90 7A40E2D1BFC5E514 B4367842ECC582B7 C8FB6DFB1EAD06FE 35537F10DF01CF84 A974C462533DA5E2 9E2E5E57089CC9F4 20AFE96165B2BFC4 58D20243A50B8DA0 EC5373B5A3B25168 8C1F773EEE048C09 3F7571D7DA0D7E8C 0E5EC3184D6E51A6 C7A5CE9F420C9D27 89FD39D842E8F915 231D6F27CA8A5C0A 4EA2597D2075F014 B9E03E7B946281E5 DDCA570EE73D8FAC 7C0693F6A0EE13BA 6D708CA49FA9E689 56C501194658928F E54AD4C2353FA64F 32287C47CBD3790D 8ED84473A7F02054 11077BED300B64DB 082FDA0C4B826FF5 A86B2975EE103996 2DC9B9F9F3DF9394 601C2026D82C599D F71740D1DC962B83 283ED0C52FAAB485 3B68D84F3EE7060F F9903C07DC1ABDFA 0C1FC34484DCEBCF 9933E85B7645510C 55564BD45BAAD559 57136A628F6753A2 1E26200875B8604C 349F3234E46D6DBB B98901F1E78FF8AF 63613F2C5EC0DF1C D8FED7C8D0005259 70EF891DED4C45D3 99FFEC8C6867B1BD 82C2971D3A62DED2 EE1360A726257D9D 6D248A5F70E3EFD0 C82857FC336322CC 3B6AB4ACCB37C80D 1EFD8CAC52B27D87 7715C53F05DE9114 A785FB98248564A6 D642C6444A4F39AA 3803D5B706CB13F2 2020FDA5E96D1880 42995C9EB2B9DDFF 0E18A96D137D9A43 8DFEB142E4C26304 FD18C5B8630429C3 3CEC740AEF02C8D8 BD2BD8F70BA311D9 D396BB76677B0E73 516800BE6285C44D 64D86373D569C475 C90A771DD90B99C5 DEBEDC432459CE6F E890CF0706251B54 38980AE1783564A5 BD0FB0C558FDF304 AF17D3CCF11ECE2D C9D662DF6772F3DE A20272746FC8851E AA793777DCD32BBC 1643EBE22BF9093A AFD3341D61910156 A078FC5F48DA9E8C 346901DFB1FDDB11 E3BF0BB591A02665 994F1CF4CD758B03 72F38B897F09A661 D58852102AD5E06E 68B71FBEDE776A4B 1163DAB3139DF86A 1800F9450DF30C40 60317AD2408721B0 ACD9787C5AC32626 3A7159B742BCD8C3 38B42C24EB2A2FFB 1A857C7E0205A6D8 741912952E3FFEC5 5737219FB5E7319A BE1096EB1C58AA3A 13B102803ECAE6AC EA6170AF62B0FBE6 99CE0474C783FC0E D2C62ABCE22F6742 6B3D5E64B5C753CC 45FA3873E2829ADB 85EE997929C2AF7C EF8F0364482695DC 786468726E8C9A78 2DE509E188272752 3FBA81F932DB5164 C5F191F9AD175E12 C0D6DEDFE45778FB F4293105F64D19BB 0C8AABEA8C157A98 315BCFB2C8E5962A 701DECBC9ECB2A2B 5F370F76F6E36CF7 E950AAA37D744391 12EB7251F4ECD677 522AF6CDE191BD72 E4452AEF74859085 E74F256879EA1B13 DA726AE6ECB2A6C2 C0623B723C7AD176 F473A7F10C20B2B7 1DBBA83F84A390C4 0B129792B5856BD4 AC0976AD45C5130D 2543B1CC5C2C3ADC 7B58F567DCA408DC ADFE019F7536414F A9ADA15B90FF8C44 4F4FE92DD382B99C ACECB7F03A821CAD 8144DBDBE4B7BE80 C5E3EAEE3AC7D939 67D9B9132209E589 FB1D95744ADFB6D7 4921B5003CE9B854 8AC1F2C423A0387F FA5FD23665A4E4CD C724F6BB22028492 A997484DBBE5B60D B1FD4B04C81BB06E 141F41D72C9519F2 243E902EB8592BB7 A5752EEC002FE8CF 502A9C0DD3827A25 645276896F8F3E71 56C8126C7C8848D5 F7C351DE0A4E8749 B93AD0FAE5460984 D13968443EA725C4 EC875C4374234E5B 466D7DDC8DA2BEEA CDA9BBA5D356DC56 6B366B6641FA4E06 42809B64AB12AE66 60DB54B0710773B5 330A86AD2238C376 4E2DB00450C1C89E 96B49023C689563E 14B51ADD8B9B5FAB 289EA78808387ED3 5A6A4E04E576C83A A4E28819FBBEE756 AD6768E038F7AA50 3249272830D5FCF0 C4E48D3FE66AEF4E 35494EBE26D2F8C9 B452E827609DA13A A2F65A8F28E32235 A7C54BF6FEB3A5C7 FE47D09FF15BEBFA D477B1E7871D8B9B 917E32C24E843AAF 8B79C5B4AB86BEE7 520B5113409978FB 50F4F3950B05749D F4551C0DC45447E4 816BF35936205A3B 306795C2AAABD4E1 10D2C166E7B32769 1904129FFF2DE7B5 352CA75AD057AEBC 8BD124CAB1F4B15C 9E857FF196663AF4 2F193DC994D20C72 39118C35564EA941 2D378163262511A5 A4C95AC9638AFD08 CB50A97CC16E82E7 FCFB0D65917E1D89 60118C9E6C44E60F 4CA322D88B9ABFCD 94693023D3853FF9 EA51BB69B51FDD47 89AB5066D3ED053E BBD7FD6BFB65076E A16A96BFBCD43847 F1313EA55F795681 5618F60BAF6642E3 3B98C2FEEE266C66 2ED67C24269A929E 9C5FB0EECEA9CEE9 78B2175BAD1D6335 674C458508A1D42C E2CB76818DAF1CBB E0D2A48D9A5DF8EE 378AFFCFB3EA5C22 B4243ADECBB4FF0F F036AB16570D106A 31279E5857EB8F00 DC5EC6A6A5A959C9 EED692E1DE289D4C C232AD27EECA6819 56604F7E1A14E9B3 C8E67EFED8DDFB6E 618CE22711F584BD 14559F99652C1E69 12FA5C9FE11E4E01 FB369FBD764E8EFA B5FCF458A15B7FE4 CBD55CE9A1246F63 739CADC6D3A11D82 BF03F5005D7ACC1F 46D7BCCA7356D227 FB58AB3BCAB6C634 837E12D6781B871B 3A05241C9FA8161D 3D64EA75A378268C D2C4EB1E1C4DED86 ED8C0E5B3F283E36 CA66C89877D165C9 C2608373BA90A0BC 555E223694F68C60 108D7E1CB5F480A7 A15CE1EEBECE3960 27FBA76ECD603890 E787759648353B00 2603FB9F352A954F B280DB872149127A 4C36EB69E0BA5A06 6B4C875A22F4FACF A1E324F416F1C0C4 A5F05522BE304F73 A7C886A7BD528B2C 22328F62ADEAF99B B78C57BCF335470C 851725D7A2BFAC3A 8C7ECD08208E865C
- Read the ciphertext. Strip whitespace: 4,048 hex characters = 2,024 bytes = 253 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210060423(name+title). Key = MD5(password) =f79ecf637000a40f1713b07f7aa3c3ac, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 63 GUIDs as hex (shown below).
Decrypted: GUID list
1 acc13164-e474-865c-b5f6-9793e578ba32 2 55fdb05f-e110-2cfc-ae8b-012dc0584a8e 3 2bfb8141-cce1-2bae-aea2-719421d18b81 4 facfd44a-dea5-8251-be71-c5c31cf4bcb0 5 c742e1f1-48f1-314c-acfa-7b941c0c360c 6 869c2841-e137-0469-8a9b-618dd96f3d7d 7 e6909310-e270-3ad2-a96b-36443e304d59 8 f95c49a2-8723-26bb-a5c9-b04ed8c230bc 9 c17f2d4d-f9b3-5353-b733-95404218f4a3 10 b4f33c2c-7cf5-1fac-adad-78963cccabc8 11 d5860ed0-affc-5fde-9c15-04a416138121 12 92c150db-29f2-430a-9a05-fb52837bcd47 13 b8ae656d-91b9-0917-9f82-fa638b2eb28b 14 0c49a592-1b8c-8dfe-b57b-f81b608ee0e9 15 1876cde4-bd5b-2e69-a38a-25fc79c746be 16 2a717707-e358-6587-b33b-f2fe4e6f2ff3 17 e3e51931-b8de-408a-a725-1eaa30afe652 18 95b83e4e-c532-1286-be86-cad12ed31e1e 19 8408569e-e9fa-070c-a4ce-25e9575a9807 20 7de8b06e-86ed-7804-9367-b48c16cbaa91 21 7d045440-e7ea-5fc4-808d-297a776a1c32 22 dc43e14f-c6a4-3f7d-a36a-f91c5ccc648a 23 326dd1ff-f435-316a-9e82-938f4b5c81ec 24 725f3c13-c53f-5ce7-bfb0-482f9a06c48f 25 a2a6b2ca-8b49-0633-aeb2-0cad077fff4b 26 488d25e5-c81b-879c-a7b8-7846bc72d869 27 7db9b364-f8f7-2b58-a110-a229141988cb 28 9f6d11f9-7596-586a-88d9-3d306cf48580 29 d4eb779e-e7d7-4ef7-a592-78d4070ce6ac 30 7a1fe1ff-7891-43be-9175-856a5abc99a3 31 1cc6d24f-5321-495f-8f24-ee6f77e1f98b 32 2b77c330-2946-2a2f-ad2f-20babfa80015 33 80d7e5ac-4830-52fe-9c87-be2616c19da2 34 90a51086-9ea3-6f87-a243-312c1f3d6e28 35 d53cc9da-49cc-1e8b-a2dd-9dbed7f2379d 36 e5405ab4-c6bb-83c6-a4a4-04e52a40f812 37 95f790b9-a234-5541-ac14-5305229e4b6b 38 dac990c2-f47f-0813-aa87-be41961b2abf 39 357ddfac-52fc-48e3-bdad-83765ac63012 40 34a3f623-8c4d-8c23-84de-110cd36f2a2c 41 a39b2d29-6abf-119b-9d4c-f11e489b90b9 42 4c31fdf5-b7c5-8309-8a33-af1844fae815 43 d4935816-e9f5-435c-b62f-1219c3fcf6f9 44 87e51c03-dc54-5465-a017-d6d0caefb3eb 45 a73b6daa-e081-8db8-9c5c-4f79da674203 46 a54567a4-2871-5949-9e86-878295ac88e9 47 5179019a-7b3a-64d4-a815-ed856b08eeee 48 d550d1db-d9ae-71cc-8846-15ba867edffe 49 3ff66f97-7caa-209e-af66-b89192d2a31b 50 e07c343c-0eea-46ab-ae32-427eb8436c16 51 4e9f5b71-cb50-0e1e-a5b0-a057fefd7e3a 52 dbd08c46-4762-2b28-b9f0-06b220ef8657 53 16515b84-c561-02a6-9212-813125ba2de8 54 32d7ed47-fcd2-20e5-b5d5-d647c7597e43 55 08eb12c1-3663-1185-befa-5e85b25c48b4 56 66dfa5d9-b988-411b-a744-3467a8567611 57 d4f2b40a-5f76-8b5e-aebc-ce7ca35f20c2 58 0292be28-477d-5c3b-be7e-778c6ede02b7 59 a2fe8633-f7fe-8fc2-a8d7-4bc58f2ebf64 60 a26a7399-fcb6-303f-9139-e664cd979c2e 61 7ae771b7-7994-6f08-837e-5e128b624334 62 4cef5127-75d7-72e8-a2f7-13274a6b996b 63 c223be9e-3cce-7f7e-8d77-f27aa4f66f83
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
822830325154082641075335082544425618504818458567240202148583677. Exactly this sequence comes out ofnew Random(789).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 289 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 63; the post has N = 63 ✓. 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.