201210080745 114tg5
explained decrypted filler
seed 504
From the post to its content
As posted (encrypted)
07982472741125E8 9F54E991D6E27CAC 3C15ED41E0C781C2 631EE9C04F9505CC 6A9429A5E04AF513 575C7F2C1A9A16BE B0557A1054173D22 43CC08A9D5E4E7C7 FD085C715B1EB996 4B7B24B12F2A9B70 C4E190B1AAEA3427 0171C235E5E863D5 E5EE3C989A4A445C 1C2655C2A98455CF 7CED45A8CC1822C1 66D6CAD2EECEE594 B654F70139530D8C 510818B597600760 181C3451820D1A4B 9975D211A9BFDA30 0E555F66B8BF4CDF 1D8137B50F0629EB 8B3B6A044D608F6C CBB8701E033ABBB7 CED908B4D14E851D 44B53495DBAFA704 10DEC62F6C0D1A7E FF53880C7515842C C74A51F37AC7A6A9 193BD94721854328 E06E1BBD87BFCDF6 446A00A77CCB4361 08BF36EE940D9F30 DED08AB6D92FF4F5 5C6E1FDE5E9857C3 A0B62C71A18C8258 80839D2ED65C0662 C123AC6C8CA4F48F 38CCF57575A52D29 AF02E8AF83B5CA60 A812889A6C82D6F7 E87E2862789C0779 CC8AE639C452D94E 2F7FE53967627A4A F11FB7DA6637EFA0 D33468502D07B407 5D309515E108174B 04D2B94984BEC0D6 C026EB678F10F789 812BF56C75684CD6 568834EA356A0A7B 3FA7037C48D8704A E111D5369EA53387 37398D5DC4188752 7F96ED22036C0D5D F2CD99DA98CAFD95 BD6DE00E8BB4E8D8 5AC08ADD6F434355 52502774BE0687BB 990FF905F4148AD8 8D8456B91B821E7C ABB551CC3CB989E0 5AB1D0E8C848F64C A189AEAA3FBA6A4B DB3B31F21122D159 2392206D7B9E8597 BC2E7F7E070F3CD1 06FAB9FE0913522E 1534FFF57DC43D99 18397CB3E529C2D3 9F2CBAD5B7368404 FC43F1C1848CB902 87B324BB3D240304 D6B27F1E21E08D50 884666DCC1FAFC33 72F7FC52E1FA2D98 498A17EED9E4EDD7 AAD60D22AA6C8933 841E88991790047F 53EA013D7471A100 6B2344A7611F07FD 2DF4529387D3189B BD12EEF1B4648C17 C2B55B467F768FF1 DDB6E66F997420B2 56059E7BA434EC4D 9B57C70F7D12E397 938B4E5929E034CB 18D7A082E771569C B68CFD94BBED1F6C EFF678474FBEA2BB FA5505EA62965622 51A1892A30B1C20A 0C863ABC391D6939 87716B9B981B6A78 F64C52FFA2CF2F16 C452A158705645BF 63AAB90EAC5145E9 2C96F8E2FD1804ED B1FDA258CC04F839 15C4C46735A72149 E397905C4E30A5E4 9FA8375C51C82534 39FB3C0E0DB73896 64F60CAD9CA88628 3153502213B63B1F 03EC74D6BA55B174 6D0E49D574E0ADA5 43E730B6D3D537D4 CB441624A282E003 35DDD1DC73B09DE8 1D8C35BEB5943F55 05750034D82C887D BEF70CD33C726E6F 4A43552254DF2E55 29361B60ED2AAC7E 036D33F3264F70D0 FC38A28850E6F17D 6BD7CAB06F79846D DEA6368740B5EA39 A2D5B30BD1B54D91 D7E17FDBDF4294E1 693B802A3F1D4E67 4D4E61EB5934FC95 DCD8DE67D3F03E48 6E181161DA035247 17AFC2A9D0B3ABF6 6417F733FE4ADDDA D727CE8A38A5255C 4A0AFC95DC3D6FF0 81F1399B5DAAAB2E DC7E5F52B7B0D90C 0A413640710B7B7B F6E2B054E9E8147C 38D020E91F9526FA D88984BD6764FD16 C7085E23B81B55F1 3799D7663580D52C 607400BC6C57F5AC 39445E608EB9BCD0 967BE93A26D51C4B 0FA3BC6BC53C16DF 4C6D2F43DAC113DA A92C82BD1A1ED0B8 B81B2AE911B4B55E 39F4B11635A0E4E7 14D38ACC3FCFD2DE EED2B67EEF6626B0 72866CBEF0B49AD7 DD3D5F775B7D18B3 0AEF972EF6A58D2A A5426BECC39E2BE9 0BF9BBB6855CBC42 94F6F79A53898F9D 4147517A0A658C4F 596E80919538724F 29B82262DD7BD971 6FE5983F1B815EF1 05161285649D4D11 571ABE7F2F67FCC8 5F821081E904F786 AEC0E892EE4E0ECB 1401F4F20A75B291 CCB5FE2445902D0F 9E6CFD5648F7962E 7826698B6932BCC8 9F7C8358249D44F8 B55F5E986A3311B8 4A1D892F4A3EE198 BE90EAB6F7903481 3E1D7D5D2C5AF589 65C227FADA39EC2F D8F97C222C0F44A9 1149126A71B04FD9 B9F57DE62EAA75BD 44C1BFC5C07A60E4 CAA171FBC872CC37 FE57F6BFD0B4E2D1 1DF6C50617F6C12E 0B7392061064DAD5 53A708F36FC91DE9 A3A58B5D0F474AAF 53E955E667AD90AD B5BE279949EC015F FD83B9DF028D2695 E80C632460E245D1 A1B89235638AB3F8 9E4BB6CF1C8E80C6 97EC9BA7492242FD AC320A38E9836A43 62598DFF938D5A5F 1BA9B736B40B0940 3B504D7C909395DD 8BE84AACE0D02271 2941476150A3273F 92ED137F2C9D6129 372CF929D9DFD0A6 CA6C1BB20B482F2F BFC02A7DFCDA07AB 62D65A13002E44BD 00A0E0D00CFD9517 FFAC4733EDB15B29 12985DDC0A4F4E7B 759F4AD3761EADEE DC86F625BE655F91 87C471740E9ED901 1AF53FF7BBC3A908 7198F329FC0F90E1 B44751F02C66377A 6438027A2AACAE8C B6C930130B784E24 7A22DC531102595A 724399DD3ABBD30C B4F25AF781C0BD59 5E79F76B22F65173 F579269F3B087E85 48A22A9CB425D2F2
- Read the ciphertext. Strip whitespace: 3,472 hex characters = 1,736 bytes = 217 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210080745(name+title). Key = MD5(password) =86c67c4aaf8bfa3c9e1109dd1898bbcf, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 54 GUIDs as hex (shown below).
Decrypted: GUID list
1 e7620391-4ba4-03f0-a513-7ec226c518bf 2 c1dfbf27-9be1-6dd8-a3da-ef7955ba8cc5 3 45dfeddf-b06c-0b89-9f63-29cee1bca9e6 4 99583bfa-b0a1-12f8-a014-1117ab22f219 5 55dcfb97-20c0-6d8a-831d-5e6c2c829a86 6 131fd2dc-ac28-0f6b-a92f-5526a551b6b0 7 2f1d442a-6e38-67e0-ad3e-df7d63877817 8 b77b2b6a-a4a8-2902-bfff-d401a06d94ea 9 87767a37-5ee9-24a1-a41e-0b27af889f88 10 f0e2f5fc-4d11-1a8f-9cd8-cd69bd4a278f 11 291cfd12-fa54-5359-ade0-e1ae238993f0 12 d3938c2d-6726-84ce-bc75-a6efad7453c7 13 8b21c4c7-ede1-00ca-8d8d-35cb9e0b9e05 14 7dba821d-141c-6fbe-933b-e2078436e0d0 15 4229bc60-7a17-6976-9f9c-969504cfbd15 16 ee77179e-8bff-7fc7-97b8-60ec87a20433 17 b93fcb00-99e7-612b-8f0a-39a849a83ce1 18 233a3c6f-0bba-434c-b903-95c3c6981fad 19 98b5d509-b8d8-2ace-ba6d-ff43070c7eee 20 c1b2b963-cd26-4d45-b2fe-60a61320184c 21 542a99bb-72c9-7893-b938-59089eda2d97 22 5e1af106-8d00-42e0-84a0-412d4d2cc4be 23 7254a725-18bc-198c-8279-6802fe6e9c06 24 47ba4624-b33f-0443-8791-5c64d0446b56 25 d656447d-4b67-09ad-8da1-679a39698001 26 170a556e-d669-6c86-8e48-2292d98128db 27 dc0c87c3-15f7-2977-9862-0e32357814f0 28 003d0dc5-ced9-843b-ae94-e523dd67f1a2 29 bbf210da-0ce7-61b8-96f5-70814177bcbf 30 19a08e8a-cad0-87fe-8b71-523d8d9b0112 31 ab9d8ec6-0288-231d-a46c-0850c5795788 32 4a1bbf8a-093a-1bad-aa2b-325e132d6b41 33 dbec749c-2dfb-8b78-9009-597bbf994c16 34 cac66cd7-f8a5-5c71-aa94-8645ccf5c620 35 b6790435-509d-5ec6-bb17-b3ba2ec7cc5f 36 615b14e2-6d70-56ec-954b-25c0c2fefacf 37 c61a772a-f60a-4d84-8bb3-7f0e758d4d34 38 742129ea-329a-7842-ac59-70de529305e4 39 f4c752d9-f9aa-5b50-8bc2-86b54cd82261 40 991296e5-c7c6-173c-bcbc-32af9ec37232 41 9c7db123-9a25-335b-a582-b4b651fed210 42 1e182b4a-4cbf-6fc6-88ec-4d8f01bc03a6 43 ec0825f2-acde-4743-a68d-1f3ef8d49af7 44 999688ab-e91e-296b-8a1d-6f341cdebe69 45 523840a5-bb42-5ba1-8f35-97342bd29fa0 46 3a85711c-2dcd-538b-9253-9cbf11b78be4 47 b1f007c1-f546-7a2f-9b76-c579711fd99a 48 3cbb4718-71a0-30d7-9aeb-51c6117a5eeb 49 180e3141-cb76-326b-8404-883221a3fba8 50 ee922980-b1f9-7866-b182-bc67e4b66021 51 2914acf6-4dc3-8705-a62e-bd7ad8ca80e8 52 05eb3613-e86d-7e7b-b99e-fce9349bc0c9 53 d721dcd1-893a-8c12-8eb9-4d8f1376f173 54 348dbd82-2d76-136c-b377-f218b1e31cab
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
060160622158066764247410062868218555475136425573378781. Exactly this sequence comes out ofnew Random(504).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 443 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 54; the post has N = 54 ✓. 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.