201208170619 ycagh
explained decrypted filler
3DES(name+title) ECB, 52 GUIDs, seed 756
From the post to its content
As posted (encrypted)
3C62B4937B4504B2 325034AADB101B3A 5724197C1D7D459F DE220BB80D0C77C9 AA79D9E299A819A1 32667341E057FCB7 611016952F5C18ED 09FC6AA7245AF4D8 E609B27D943B9E89 CFBBC0B94B178C09 98115B6316912156 AC97A5715B44DD2B 86BFD1B5B3DE853C 478D77EFF5A7DA17 0E1C0596161138F3 09F446B283A12DA1 4A3DB4DE9B0B7B8B 7109EBB021EA2898 E53CACD33BF0826B D1063921D0127B3B 3852AAA63927C92D 7C8A99F066CA0E9D 65AC7531A04E8143 AFFCA6B24D86ABB8 5C2DF5D783F979D1 74A7883FA93A2B09 B9CE8B341A9389E5 911D3CC1CC5F090A 0C38E6629FE84D94 BF6245F1FA76E56E 583F7AD355C1661C 3E444F53856B694E B37E89D5AC30734A 5DB1091FBF10DF64 1F7856689D1FC91B F8ED0A23F16D8E82 1CA59B6CA48DAA47 AE0A12D74A2A3AB8 076EEA3C990F84E0 EF7A3468F8B92533 A30E02579F8E3600 E6675039023FAE36 64C0A99F05887D3C 634E9D1F7C4D764E C5F4937FF9DC5547 F52C669A2A446611 9525C6DE89FDD9A9 CEB337DAF476EEF5 E5725D7C7CC31F22 C5EEDBFC4DBDCBA2 794749D0FD6FB674 65010AF762A9148B 068A293F2DE38879 9592E5DE200A2253 39CA7781E3A607BA 911B50ED77B8ED04 4DC5A2B190560BBD A0E5CCD50B950A54 037B9FD1E3768311 7B75522DEE7B8C8A F4F25263EE22B3EA EE4A1ADAB0F1B069 F298E1C231F3135E 1F18DDFA5FFB6F83 6D4F2CE47D692E76 B274FDC293ABC3D2 B6C9EE83534AE40F 9275CD228297FEDB FA7C51C30647EE6E 7E5ACFF64D09259C 0AD8466C3434D224 4BBBB4C8CAE76AC4 D0E0503A0C860BE4 3F826C10A2809395 63BEA92BF5723285 FEC231353F92BAA1 3F54A8D4445A8328 9E7E730156DB872B 1B74AA7BBC64B09F 60E47170A543308C 00FEAC1718957AB5 6A3C31A0300AB4DF 314FA541375306E6 84BE6E1B121B2896 5287F04F763EE18D 6A444CBADEFD26DE 70B3834161A07B2A 1FEFBDCD482BC701 6F6A4BA70B34B70E 6DB5CE40BE397BDC 638A56421E0F3D19 353B559C89E7C6F9 457E3A191BC87CE5 83BFAD0A83D49948 0B858FCB3501767E E4331CA3DADAF19F A62AA1FD7372CC16 9F1D6DDA0FC85C24 85232B9AC97DCACA 089104C2ECA7CEB3 D8BD5BDE0DC26713 58EED177B3B26997 333BC3E3C53E494D 24FDA08547015DB6 0ABD3A68820B40BE 0249939F1A240B96 8184F188540E4EA5 F509DACA2CB517FE BE5A986E3D992402 5118CF2E2227A13E 8F2E25E2DF863964 DB7ABDCADFD8A522 F02D62C76A40759A F19E70C2782E9E99 43A291FCD4C3504A EF97E342E2FD6102 8AD488008EBE920B DF9759040B81D749 59E6B617FC9C64D0 CC09DAA3076BA347 231AB78EF4D5C99F F0B7FA76874584F6 A098383378541A98 7B737A8A9C50195A 94EEC42EEDB7D783 208A30F1D00CBC80 BF1C399F37C38233 91FCC0C47BFCD3F6 23D28F83F2DF1FD6 11F9F668C547ABFC 88B3E5F96822BC4E 32C75CC881CAB942 ABE5FAEBF32C206F 4E5182B95B82EE7C 6D4C9032EB48C2CC 3442046CD87ADA2A DEF8E40A3ABB3077 4D4481AFC31F1AAC F14F72FCE7206B59 073ACD896C979DB7 CF664E5139F67C21 359049CB32223D5D 26408B37E9231DC9 A61E529C51F4959B 35430518C1A76C65 752E9A12500E7F75 AA6A2A10AEBCF55B 6E69BE0A636DAEDB 06070BE6F9061D7F 60AE4B4AD53EA943 181DA4B88DFE2EA0 6884CA4239DD1FE5 88E25DCC6A80374A 2048A6D9B86FF4F0 05B31EAECFBDE4E1 C67771C30FF1400A 6BE048A550CAF42A E687B7DE6BA2E317 FEFA1746CD68B04C 371327D976941D30 28D7E4607FBCC354 170F5F8B95DE504D 057BF14A91F9ABFC DE98E863E1C0F84E 12FE527492BDA582 F6BE3A14192C8869 0E166A96ADB16436 6BAE692F16E17112 5097883FAA30F0CB 1E46D6F9AE4C14F7 086D37F03A634154 34680AD4648626E9 B36B9FE0E21A9CFD D9503CE0C957487A 2806C812FA159660 4F4ED5AB97000239 D64E1CC77DE29CFB 5B59302CD0E75384 DE6221D7B4946922 6163B2AAC1A8C043 E1B424B8E17D19FD BA63BB971FDC99F9 458752DB96671B93 1A2E09226F51E173 4660719EF5C614B7 3CF47D673240D952 32DC8CE4C7F11796 DC9C9361494DA9D2 655ABE5E0D28A822 88FC882748E0D0B4 ACF5574D275F0D9E 2990EE56CCBE3EB0 99301B0B71CEE96D A6A4D45B619C2799 6F5164A6B39863F5 49E9204CB625A15B D08E354EF423DF2D AFF1F20ADFAFFB1C 9EB36F89C9BF405B 1CE687DDDF024C25 CF81E21442A3949A 9F12790083C11E4C 349F8E8E560CBDDD A88CC37182DB8CD6 6F8E226576A77311 F2F49A82FFFD1946 56BF38EB43447FEB F2CF565371A2EA64 3FE18B33074A6D04
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201208170619(name+title). Key = MD5(password) =a5731c153363a60ce72213086f076a01, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 52 GUIDs as hex (shown below).
Decrypted: GUID list
1 0e1ee980-6f98-667f-8666-7a553e6c5b37 2 fec01c9c-2fc2-5f77-938c-b8fbea22e012 3 3f245518-0d6a-1843-b9cc-1e9708894365 4 e9da9398-de3b-8e41-9113-6b54333a55f9 5 bffabbea-93b8-466d-8814-b5c80af1caa7 6 061c5b09-2536-2b6b-bb30-8d15550739ab 7 16bfe419-3c0f-50e6-9cc9-5e34cc121ccb 8 7529022d-d43d-6adf-a00c-97e896e4ffc5 9 852164be-7029-428d-abb2-f30438cc0eeb 10 f40d0543-85d2-01cd-988f-bb7ff174dcca 11 43cf2de5-ff9f-2833-ac1b-f1c1c3ed410d 12 f988464c-e2c2-64c0-9984-47699d7f7929 13 f53ba72b-58b5-3973-8d2d-7f74f5e5fe5b 14 41d1d821-94b1-7406-883a-785c7a86320e 15 f3a9d130-fc45-1374-85c9-c875b330e745 16 c4288a4f-770b-1017-a119-aa2378db6a18 17 486d158e-ee49-5df0-aee0-0b205a2c9f81 18 ea2284ff-6a09-63bf-9171-c72f31b48412 19 cc512938-17a6-14c9-afbc-4d0dec784381 20 ea910243-1fdb-0b01-9346-548abe06c991 21 40cf3a1e-9987-2452-a233-371e750c0aff 22 8c3ae7c1-585b-24e2-abf4-636e4a1f583e 23 225afec7-d76f-6ec9-86ef-13774583f18e 24 c5f57973-fb22-16cb-a25d-66ff942a7879 25 59e00427-6acf-785e-a364-221e0a490cc9 26 f765f75a-eafc-66f4-b454-ca9fb5bd3364 27 f5613059-6291-8a06-a443-6be1a32d5419 28 d43037a6-24be-11f6-90bb-a8b65ae03091 29 43f40727-c149-3c81-802a-1ef072793fca 30 d02fa10c-fa0e-8c9a-b60f-f925979a8c91 31 41fcc6a8-ee2c-21c8-a663-12da91e5eb6b 32 db804fe5-be77-50d1-89a4-8b1640cf766f 33 a992cf73-dc33-2ad1-b05c-cd7bf9a33c94 34 47badbd6-813a-8f55-9e1e-4e1b46543038 35 a49ec9ef-67bf-5ac8-b057-758174d3b3ea 36 12ed4d5f-a927-4511-b9ee-b9927f3763b4 37 b0de5914-7290-2fa3-a6ab-584570439fef 38 f4efca89-455e-567c-9ebc-b893c799d522 39 bcf8e15e-789e-7ccf-8bd6-05e225e544e0 40 58dfa24b-394b-1180-b67e-44b2710a1016 41 257f1ee6-e4e1-76a3-b69d-55ec75b96a9a 42 0ff63530-41df-65fd-adad-01297235c8b6 43 d7a3c0a2-e82d-5d2c-9bd5-ae18b6431c50 44 a1c7c01b-f06a-71f0-97d9-4f16ebc11e47 45 a84c426e-cf1f-4226-980b-a2a09657fa36 46 39825d0f-b58c-59cb-b79a-c0dc2f5322c5 47 7be58cc5-5791-4c85-acec-c0be6374cc90 48 d03a548d-c559-2050-a3ae-6030a68db222 49 c2dd395e-408a-02de-80b1-28051e4aff72 50 6f974cb1-0766-1d0f-84b2-549b5148e7ce 51 3f5bde3f-ec29-2198-8135-04bfa2a69ce6 52 d6dd536c-a4de-44e5-88f3-aef6ec915680
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
6518425640263711561022617681382528542571765745420124. Exactly this sequence comes out ofnew Random(756).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 68 of Run 24 (seed 39,416,093):
new Random(39416093), Next(8,64) per post. The RNG predicts N = 52; the post has N = 52 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-08-15 10:18–10:21). - Conclusion. Filler. The content is fully explained by the two RNGs.