201208011813 xjdv6
explained decrypted filler
seed 554
From the post to its content
As posted (encrypted)
3F345FB155719461 05ABC01DB9EF23B7 F7CFDC0BEE402D3F 8AE6521BF8C048B1 60BE5021EBB641B8 E24C2DBAA3FB5883 2CE33770F1B2FB6F 2CB86400FD7157D9 197FA41F56724755 3EED406579A90FA0 FE85DE8D12197ADA 7E59B729B967EA19 DD35317D856FBBC2 C884E6176BDB3984 F29472920EB0E037 8B8B3C522D6DB1A8 89FC4A0D31E404E4 376B39ECEC2660DF 66BB5A514ECF8E89 2C943EEEABB5C658 4DB6285A0C148E9B 3486736473FF90E5 E13FE95DF4C166ED 9C3A7FAB849F1C23 1B0F092107367E12 9C1F895067041174 81F2AD50112A011D BF0A015ED000914A 8341F7E8014E17BA 3AC298DCBC1B1309 658B9B3E15DC7EDD 1EEADB0DC0647B44 0F49EA9F2D3A5074 E550437A2663930C BDCE7315BE05597B 6B3764103ABF7D16 5E578D67A3B52E1B DB0D46F84A757CDD 155996944FCBDCBD E676FC200998B2C1 69A395B957E663B8 0C35712E8E0DAE30 A4170C77C02CD0A7 4B4960AECCE0E940 8F96748FEFDDC13C 3546DBFE152DCEEE C32399160C01F5F1 E74A9F637691DB84 4F4382E6727A5087 3D1FEBF26527C70A A396391AECCC1EAA 7283411931EF7270 203F2A3385455B97 7678540C0DF1B180 5909E43618EB4560 1A1B415705378C08 DF4CFA20ED29A793 D53757F6BE321958 C574E3B399D5A04D 29B76602821D9D41 294074D0C87BA16C B89E9EE9BBA02394 C7C2D90CE2BBB9C8 4856DE650A8ACFF1 E04A7B679A16C092 2152AA464392930D 2AD22D7AC8B657FB 2807DF6163F7A0E2 FAA91747ED97617F D7FDD291CE69C651 CF16D62281247501 8102A212160AD21C 1926BC396CDB5B18 986864FAE93DFCCB 516DF1F9ED90576E 5FD365A9AE00E5B7 B79F3EB4D47E58D0 59BEAE8A23CB7E7B D5A2E1D46BA63AAE 16818C58FE55620A 35C88284ECE2103F 447CD0830B434218 F67019E4FBAC8867 69AF0938693411B7 05119840F3BCC79C 4817883C839B4F5F F5FACB98AAD4F010 B00CC3906F04A0EC 3DC9BFE43015BAB9 D8B2833A02AABB22 11CFCAC9FA4C53FF 32C10C5EC4090BE2 DB6C68D33D322BB1 1DF29DEFB371BEBF 0AC85FB5E3825569 6633E49D4C0B8529 2A764F99D298452E 829A27FF4354E888 F150FC8DEB99B868 6A7E7B3741635D63 9963673D7FEFF4A7 8356015819CD2CCB B2BEBDAB6A1AF86E 296708B72CB36457 4ABC624D458C02C1 F6980368E8B1BC55 D569C9258F8E9E99 9E4B7C7A0984D64D 675CB6A6559A7860 491F705D108C86CB 80F66E612B9C047B FB1A8F6125CE5AE0 F9E78454A53F4780 871360F93CDAA75C 80F58E454E7A8ACE 92C1483985569D8A 51C8A0F69C4F4643 CB2FC9AD86355276 D4C2A5C3A1F832F2 93022996D3A885BF CBAE6C7463BE399D AA92E40A6F5A645B 768041835E0524A9 04888C838053AE9F 1334580AB32D6E57 C68BC77965CC3C03 B4CE0A76911E19E8 2EA8457CBD939308 4DDA6963B0160FB8 81BA1EC3D0BA58B9 C3A3D583EACE2ED4 A863F18323ADB497 AA21741F3652E91A 3D37CD29D98CEA14 EBCB3780599FD18F 0E679BBCAC7F8C6C 0A36DEAA65229D61 4D014CD728A167B2 6C1F53729224D75E CB8DBE537862BFB8 8AF3212BA859F91E CB8138E4EF47DCF0 3D2B18EB0BBA50B8 3707B63B8182CD4C FE1BCDE71DA95C7B 0738147B838AAAF1 48463578F2C6FBEA 65DBC33E7C271084 F41168990CDE44A8 6DB8779D92D6BBC1 282009370EFE98D9 D9FF319365D7AB2F 6ADEDA5C2E31448A 6253BE8C1EC0CEC1 095B7C13DCAA9E8D 6CFCACBA257D1DF5 A5C9719AB5051902 3ACC95524CE6293F B7C3199290E340A4 CF7778FBC82B9D68 68B05E0456AD9FB0 98CBD4E9F4C6A256 0B5DCE1CEEF935F7 2D94CB34E2F685F8 223AEEB9FABA221C 21B6A1FFD66A8FF7 F0CE3166FB9E5C59 97273E89127BB22A 29DC0A298001D940 0489212F110DCDB5 1D4384DAAACE886E 1495B17694511F55 9C3C143D832B667F 88A99BEB6A0AAF28 B64D7845995A72F2 2383F3EE08E0FF2F 1A870B50C9BAA4C5 3DEFE02AFE1BCE2F 4366971F0D50C15B 52C4C43B217EB5CA FA98B83885199944 640D86EEEC2D620D 4A6D91DC59351704 DDD7FE69104D0113 1888E5672FBE5C29 BB14D52CA9204775 FA34744556860303 07D4B6E4D5F39F66 8D14EB3F6C2168E7 3BA8060EB42F8AEE E60B5E4EA257EDD0 AB98B4643FC55443 5C887E2C58E8A246 53FD844756F002AE AD0F3A39A2D691E2 D1817C63AE272F54 509968AC67A24D2E 8DF386979AB0A4EF 7CCE2D7DB045E7A0 CBF4231B3C009229 8E2151F7B982B895 A287D3BED19BCA06 412267A335A50757 71C1F1CFDAFBA771 D62DEB3A48991267 A7CFAFFB2C622AF6 FB4F4B284E72CD1A 96D41FF6A0514159 3DF9B5E150CD0B83 3D722FEA3B7011CC DB5B69C4C0AE596F E493933AB9D8834B 9A0ACE00F13E327D 29B6DB12A3CEBD3C A8A390283EA75B60 4E0A88409AFFD97B 1906C21D82F5B531 A4A5CED7BF535A82 41A30B95CBBF44C0 992A3542F7C416D4 4A2D5F82B65C7889 CA7AB1AD276570D6 AE809ED66DECE4EB E853BFEC17F9F873 F23D7286F21CFEAD F5865FFF4D6DFC3A E95B1C9B473B36E2 CC6AE346F71156F1 805770E21E2AE0CA 04A1C6C03EDA83E1 4F3FEA0FC89CBCD0 1CCA02072D2AC7AC ADB6B4C1319FE1D8 0C179C7BEAB2BA83 DD95DA518A7E6E11 B7C1CBD984FAE09B 12ECFFDF2899BD4C
- Read the ciphertext. Strip whitespace: 3,792 hex characters = 1,896 bytes = 237 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9A858DE45F56D9BC9(name+name). Key = MD5(password) =0dcc4bd9e114ebc42078977dc9125404, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 59 GUIDs as hex (shown below).
Decrypted: GUID list
1 d26f051d-85e3-1a12-8e3d-f68a68637af2 2 5dbab17c-ff9a-3e5e-8e20-9f875966f724 3 62f09a72-9a2a-066d-8842-35aed117742b 4 c4dc4586-ee83-737d-9470-abd3d21e9fbb 5 aa647a9c-5614-23c2-8a1b-2944d4a06732 6 9d693928-e9fe-6efe-9a4d-402894615073 7 109cf7e0-6c0f-1eab-84ea-3b6f47a3c102 8 0673121d-2ac8-3f34-aab9-5c7c275f21c6 9 4b31179d-0ce6-47a9-bc54-46d5a681df6c 10 736f038d-a847-5fb3-94cf-a8394c233be1 11 296b574e-da08-3c7c-8176-4fc743f9d610 12 1900de6f-3f13-8372-bd10-f1a564141ae7 13 550bb407-3c0c-4463-ad02-13736967ae98 14 aca2f973-bc2a-6107-bde5-7b90b4448682 15 89af392d-5c6e-6d44-b99e-f328d7be6bd3 16 491e1110-d1ad-0f35-b6bc-d26768c739dc 17 7c706a4d-11ea-6440-9193-6710a9f25080 18 6cd5193b-a208-4187-98cf-4d5900a5aa39 19 2795cdc5-45d1-6bd7-9ba7-1aae392d6e18 20 000ccf18-5d56-7439-ae3a-9731cd181a51 21 3a60932c-978b-3d19-bb35-9eb44a86ca98 22 41b3ead2-0f62-6dc2-968e-e271d5876e5f 23 4c82682b-ace7-51fb-9b06-502b69ffc07e 24 da4552bf-ba82-57b7-88cc-5b21ed7477c2 25 9fb6db9f-3960-8e8b-b81d-4cfbcaacbb80 26 971f8adc-00b4-7eac-a3b6-57acca35d7af 27 5a63f8f7-f5fd-2fb6-ba3b-575fc1e545a2 28 8b8c4abd-832d-8db4-9011-a49209f39d36 29 c9d2c151-008c-5f8b-8139-2702041fcc5f 30 e1b6f6a1-21a5-2db7-8565-2fa37cf08478 31 cf7ae99a-f06c-64b3-9776-7617b90a13c0 32 d0eb6978-b69e-34c0-aa42-6bc5a1d45386 33 809f6761-f0e3-06ac-b254-bf9277641f0b 34 01873971-cc24-7830-a899-edc373e8e246 35 1e428167-c809-0c06-aa34-313abb7529d5 36 5a71c87b-9738-6568-809f-6e2f20f63005 37 b5eefe96-36a0-8689-91d2-501c4df1c021 38 a0f5696b-fb37-84d5-bfd8-dde0a038731a 39 74814d65-3f6c-1b13-9e9d-3eab3bbb0d4d 40 cf407242-8cca-4a66-ae53-d94008ddb6d8 41 f37793f9-64fc-7b85-9c38-20f565e17a32 42 1d4d7ae7-5bab-50f9-8630-55c10cd3be7d 43 9f6cd294-b959-01ae-85a4-4b74e8daba8d 44 2b98aca8-8b58-848d-99e5-be8cfcd08e59 45 46c87943-a6d3-81cc-816e-9021cff90604 46 413cc652-d220-6a39-a1f8-9fba19310323 47 6b77bb27-3823-7838-81db-104e7a2dc7f1 48 52430986-67d9-1bc7-b026-2863b170d874 49 8729a6c8-9b6b-2692-a08d-141c19bb84dc 50 b32d373b-34fd-3b91-a189-1f54a72ca512 51 8a76aaff-d7a3-641e-8304-0f2db1b25846 52 8300ac7f-265e-378d-ab5a-a27e2a268d57 53 d43db339-2a2b-26cc-bc0d-d4200b74ad85 54 05b0b48f-bdb6-3ef1-a007-5b1b7a1bf967 55 1bfed821-01f3-1c9a-9222-446a95615072 56 b378d8ea-3832-3da7-9d82-28853c47a3b8 57 5d6db10b-f22b-6f19-a381-3f6672f2fd04 58 ede6205f-5b27-3e50-90d7-f88ec577d660 59 f5279d3b-a9ff-741e-9615-b4c16a22e747
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
13072613453846606467365587285263070688147508867123632313637. Exactly this sequence comes out ofnew Random(554).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 1 of Run 21 (seed 452,527,359):
new Random(452527359), Next(8,64) per post. The RNG predicts N = 59; the post has N = 59 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-07-27 18:58–19:13). - Conclusion. Filler. The content is fully explained by the two RNGs.