201304270738 1d6mhc
explained decrypted filler
seed 24
From the post to its content
As posted (encrypted)
C5DDB8B116A1DCC5 923FEA97AA9D67FB 2DB31CE5218DA383 9646A3679B39717E E7A5DD116CC78DE7 95726EB31910EE45 9C35573B28761A56 5D5FEFAF0B17A3E0 605C02D8D1AE6CCB 2E251E8115F48CF1 6ABD489D6E7B400A 39EBC7E0FFDCFCFC 3F8DF63BD651DF73 BC6C1E0ED53F0842 BADE683BA10C2C70 048075938CD2BB20 FEAF1DA6170CCD48 B9BA028EB3E93058 6203F49BB9D7C915 9567CE2EA1C608AA 55F6F781EA73B9CB 6621A0D4BD3EE7B0 F82C8DAE893CA6AE C6F410ACC181BA3E 62EBE2BC152D0ADD 4746EBEC64C45892 607E1CCA5E1BBD8A ED34AFFB0464E526 A1CD7ED0D260D6CD 778805A741DA38C2 BBBBCFA9896ADBFD A530134CB0AA2E66 F214D33C0C8DDDD1 38CC5A0C43967699 0B57EED202BE5D16 35F8C6D5CB3C5F14 DC1CB95FA9D850EB BD96089FFBE4E617 29500416BE853D4C 040A892A057F64BF 88BDCA65E7A1FD92 D9BC0EAF96E94872 9D3B2B4A629E4B8E 3774D0E2DDBB1970 422C4DB720B8AA77 12809194FB5C24ED BD1EC6490A3CD933 09D43EE403F21146 86BD654CF6BC5E58 5068B8583CB9D4A2 9CA1120D2672D6A1 93D3CC89B47B7850 0FB948B0636475CD 316355DE1F4AE145 0F9995B98825116A 3B8E0508CAF4BA01 473742965AAACAF3 98AF2E8C749D2DEB 540BEF5F18B4E1B6 0839D52F0825038C 8293DB8686890C81 BAE19B1A3FE052C4 8D1424F6BB45B4B9 246AD3087672B6D0 1487FF7114953B98 7E81B9FD324B883F CBD2C5D8572AF7CD C27FA544DB72FB04 59BD946413CC0868 DBE189618151318F FAF2DA82DC7B803B 32AE0BF7B166417D 2F8A2DD6D725B39C 68368606F34447F6 44BA3301C2D086D1 B68958CD65862AFC BA9D92CA4DAF9952 CD35EFE84C061C85 92535A0F55478831 EB40E96D969B2465 1EA895CC6B857C7B 9ED65E51FD50ED11 C50003D2F49C1CE4 91D0A908B4E45DE3 65B78258C3C9B222 3EF33BAC339876EF DAB017B9A90B4B19 2C8A4C7837A7B05F 59E275D064504AF8 BBC8648E457C0E30 2CC1FC50AEACD581 C8034E74B2C94C07 F1658BC9A473361F 924F2DBC9CBE899E 833E400E72EB60CF FC3A69551E5928D8 0463163AA7819A1F 10E4D0FB2F8FEF2C 81A6480AAE891ED5 8741E0D3563783A3 0BC36BAE50EB899E 88F17EDE55B4E204 15DE543ECF7A7EF0 E1C88F4D39C896D9 FB7E59A25A3648C0 2BD402E1ADA85E9B 99F0378E70A82DE3 D53AE69A22E30ED9 4CAAEEC2269078EF D82BC35ED18EA9ED F094D227315AABBE 9689EA2830FA1EE0 7F2C2C820A1910A4 8E9F2FBB6BB732C3 D63CCD2E0C22B81A 73090E8B3EC76925 001A2B415BAD773C 6DFAB2BF099EF436 256F39737C8725EE B3AADF8B093810CC 4C9DF885BA56A546 109E57BA5CE6A8DB 5E14F96A65DD4971 37BB11E7282A6099 C742632F857275FB B6968E1D47F6EDA4 FDFD6DD98B6B989A FBF91600CF021C57 FC6C8A409EC7B8D0 131A64428FC7D576 650B6FBCB8C9689C EEAFC42942D9118C C659D72B1B13A736 2A53290069EFBCFC 05FBF6B1970B3FEA 797A88BD66B30FB0 3160ECC624D0F37D C71A8C42E9560844 7E7FB0D1EA554AD8 A54598B1DEB84BC3 7905EBE172FC6F1B 375D263BC6A011A4 669ED90E832B0729 4412C690715598D3 679DBE21C01CCC50 D6B0F03ADA246688 9EFD6FDCFA232A75 DA4E114003649824 07BA6C07DAAA0CB5 353F5C956C0A636A DA80BD3720F8B205 B926F4FD3A633609 A490BB34951049A5 4255E91F0A04A177 F76CC09A809F21C2 78246123AC00C719 8853F95F1C4EC2A5 0A48B0F1F08F86BC 2000082E9FC2C0F6 7A0AE6332EB7C566 A1C0A0C0527EF53E CA2F6342A5670AD6 7D53BC1CF60BD8AF CE691548DD77DF1B EF36099D9D4A0E39 E5C17960287E910A 1F392F83748E1039 F3028BCA59A1CEFF 432337BB73EC90FC D1CEF978D245867F 25C4B67F3AE0A650 71FA29C76C4AE8B6 28DB3B5D2EDC8D9E 22F43707A41EB18A CE490092A7CD30DF 2F8706576E1300F9 D064CF2AF6F832E0 773F8F15489C6A4B F2AE27AB9A8D3269 19EDD26A7DFDD54B C6B53ECCCE9EB679 B061F0B6B8AFBD43 9679969C28375234 4405432035626853 0B3E0483521CC108 914D4A7BE19246FE E10B8413DA0C0891 EAA81715C7CBB765 0CB32CB459E952BE 8BB0DFC50DBF417B EC0DC317B00E8CB6 294B51A11DCB7503 AFAC7EDE60112F78 02EF784CDA2D9560 8ECF36C838F4E360 681F94029FFA391C D50E643B36AECE65 690FC593BFB1C395 6D3E67C6DBB79E56 612F3533DFDAB984 64215193C19F1E35 EECC92711FAD7F46 F4656323A5BF6D5A 777C95163927C04A F43F95237A5D08C2 1BFC2CAB162F04C4 C35C23040D06C722 4277CC2270B632C2 5729BD54E2E9D865
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201304270738(name+title). Key = MD5(password) =0292ebbf028e45f0d99d0d222d76b34f, 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 e8669821-d63f-2ed8-b980-87be461e9f4e 2 b3a852c4-864a-75cd-9407-f0f6f286416b 3 b8a050df-40bb-4b4f-8be0-86a724b9da4c 4 d1a63971-130c-671a-b6a1-66322a7e945a 5 28b22de8-f2e3-038c-9884-da5412211fa7 6 a8b09f95-24b5-4b10-969e-b30b4dde0286 7 3448722c-3eda-5dab-b001-7f997e19de19 8 5743b4dd-db04-4507-98dc-2002bb614f8c 9 892848d1-6e7e-8412-a021-080a352662f1 10 28046b28-53b0-1018-86ff-41b1a538b66e 11 9d3654ac-33c7-8259-b335-1cf321bb2ee4 12 1dfa9ba7-e2e5-13a8-8e5c-0837ae2732cf 13 d5ff4347-3a90-1440-998b-31bc80b8230d 14 a585b115-612b-8a4f-b594-4ef0c96874b3 15 be47339c-281d-7cae-8f0f-b980d38d94a1 16 a9cb4421-00ee-049a-bf5e-d4eb8cb02533 17 1793961a-2d25-8f7a-9213-f9ee775a3a1d 18 548ad936-8e06-7e4d-a71e-20954c79e8ba 19 b2851ced-b203-2e7d-a7a4-862e087f0c48 20 46d29b64-52ff-59bb-8820-07729a62a085 21 bf55356a-2b87-0e0b-812a-4c5df099c648 22 45bc9931-db63-65d6-aa9f-f2128c269bbf 23 8c18904e-3d93-088a-a2a6-e07a2b0181a1 24 f8ce3079-369f-3e97-8a1f-bc7f68e5bffe 25 d76964ab-bb6c-0f1c-8417-5487fc0698ad 26 c70afa07-d3d8-8407-b93f-d3eb3b982d51 27 41c84a19-15e1-5347-849a-9bd14b6cfea1 28 7934eb54-24f4-5714-8641-a3462808ec09 29 9c139f8d-0b76-14a8-93b4-9726266d0252 30 2b8e3424-401b-30ea-831e-f1b807c41038 31 d1ee1ded-729a-02d4-abf9-290cfec85bcc 32 f2453413-1313-6d05-98b2-ef7f3b962cca 33 f0016385-f039-8203-b131-50de892753e6 34 889fa331-b26b-59b6-8a5e-51e8858a7a0e 35 32f8fa43-d71a-0826-b412-e64624b63a2e 36 14122179-92ab-7339-a34a-9e195a7ef6d6 37 cf39c2c8-eb74-8c5b-86a0-b76bfcceb0be 38 1574d9cd-b671-644f-933c-5659f8b52562 39 ac2c7dc4-15c9-4f22-b21e-0ad2c3de59da 40 839c9e9f-0ad2-510f-8fc3-9bac0538b658 41 d9106d39-9d44-89b2-883e-6aecd781500e 42 1f7386c4-5511-3e2b-a7bb-4a6eaaf9abb5 43 c4a0d9b2-df5d-79a9-8893-47edd458ab22 44 3fdf32c5-26f8-806c-afcc-568bcf74794e 45 2930dda5-44d4-531f-acb6-bc095720f7bf 46 765e357b-bfa9-8410-98ca-68081fa23769 47 cc724d59-1950-40fe-9049-90dc5f068a7c 48 47ce0ac2-7067-7ef9-91d6-fa645130de0e 49 0023bcc7-ac9a-4ff2-a28e-9c40e5492ee2 50 b362ccd8-a417-3ec3-8582-812dbcd6529d 51 5d9f299d-bc37-1a3b-a8f1-04afb84c04b1 52 4e5a4d15-678d-413b-b5a9-8ce1fcb61e3b
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
2746045481811870872506030855130685078645837858474314. Exactly this sequence comes out ofnew Random(24).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 87 of Run 45 (seed 51,450,859):
new Random(51450859), 4·Next(8,16) 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 2013-04-10 12:46–16:39). - Conclusion. Filler. The content is fully explained by the two RNGs.