201207271429 x9o6d
explained decrypted filler
3DES(name+name) ECB, 61 GUIDs, seed 453
From the post to its content
As posted (encrypted)
FB7C623B08689254 9795B1BAD17C8E90 F03E0D63BB160823 10D818B074562FE0 C35A414675FB005B 0E36D835B0879625 2929858469DF9E54 166DC1AF52E86F74 B623A80523D03539 F92DE20E85C5805C C6EF024225FDB371 08223FA071E8628E 530D0C01576D22F0 50406FF3BF7C9D8F 69F5AB217A9B935C F18193125F02863D CA7EAB4D93E74895 58AD62C4B3B6D6F9 273C86F7B2CC2FC2 C2259F9D762D2D94 9236804FBA49BDC8 9C43E9A19D03F16C F6B58E059477A1E0 9C70FD032E1F4A2A 65E12F7E60C16D51 1D9DBF6405899972 7ABBBA78561BFB5D 021CC4F7EF9FCCDC 84C71603E032A9EB C5BBB409FEF66C44 55F4BF5C878A9F48 3D3266107FDEEE2B C2D5E7C3F452296F F6ECA926F837A3F8 63E1B63168FA8CC9 36540F144FF9208C 7838DC0F7FA2A745 73EDC954072879D3 CC22A5750B6C4D41 65200C3B0435CD0B 7C336659CC93360C C0E1F43AC8F83D13 B1572F070408072B 5CBC42BBBF67FD21 3A999E682B55415D A4B90A530B9D1038 1ACCC2AA4A057867 54260D5C5135862E DD24CD9A22B5DEBD 3F1E77E584B66945 A53C67FB7ADA93DC 8F67EC4EBF997615 C7893991016FCC95 A9E09617FCD229B9 D5A49EA1D0024FA7 3C13FB423A88F39E 5A977455C3E2CDCA FE917123CBD652AD EC0964FA110B4A27 71D40FD02C845936 46BD80923CBC05E0 16B5D38766891C11 64813B78E8C0F6B7 8F259E3E93E924B0 A06FED0024D3FE4A B1D3D34747BDB21D D93AE56385422AE0 51DCBFD8FC69C4EC 1901194FD19D8F54 050083B4004917F3 47EE4E38C723E005 BBD842DB79F816D8 356662579E302362 CE0FFCBF7DD0F2C5 4AAED8F835DBEB67 1EEF414076CE05E8 C2B3DEDCB843A2F5 FA2CF4484B38A1FA BDBE3AE75ABB208D CD750DA4E262600C 6360B4ABACC46556 C3B898CE7D850838 04B2B7E7C0D6B706 58411C27700726EE 0F7DE8CF4FAC951B 7731FA5112376422 D97F0E60780F4AF4 EE1A949973092D96 26D9BE91F9DC6AD0 BC6EA6DCD6FA8A52 5EE51B268D2B05CA 6D15CE3DAE6BFD77 4A5A4B1A65114EA9 F937D370122985CE 9416A6AE88A19D1B 5A75EA2E53417B3D 6FD96C45AB41E760 F03900B1557468D0 FE8974B64C21F228 CFF33B1172FC990B D9C1BF29EBAB5CB2 E9FEEB4780DDB569 271493A891A321E2 F3BF1582187033A2 553CBCCC18831352 31BA382100A6EE07 9C5C65A8C08711D6 4AC6654BD2752FB9 0D5F0F06E806CB04 142C34CB4A032207 B6B15B81512C10FC FE7D2F940A1837B2 854F7E866A78BBBA 1B8F3878F50ADBFB 853C2B75786E9D45 065146F25A05DAC0 BC3CB866A380F9FC 0D83D0B672C5FC1F 8B950249CA18CEDD 1EAAF12CE2669CAF 997FFCC4E5C23F32 E5160C1B573924A0 4509204EDEF2A1AE AC92F6D0E8A6DC72 CA5B20EDEA7B3ECA 385BB41A367C42A7 0B0381C24168A32F CA22E65B09AF73ED 27111EF33D5C848C 87F083241013F07F 14CF86C665D82EB9 81678964EB1CFCCA 3DCCCFB0402AF7F0 2E8A01ABE64FC709 4979289139F3DC33 F80B2B8E59DACEB2 8628065B90694D7E 50AD2E1D6B335896 FC08BD6653AF0C6F B343022AD7D9BD8F 4569F8DA9BF681A2 AD1873B1428213BF DCD1175D48555E01 C527F21B4AE0F4E0 F47FF99AD835DE1B E0D62F8DC8E0D3D8 6313A35D62A1688C 8438D0ED4920BFC6 4826582EAE94C75B 350863776437C1E1 FF55AB66274581CB 1133032EB3E8DE9C 55893F53E1AC3894 ACF1112D88A3AB90 C24F403ABAA7FDEE 7507C867FA74E35C 726AE54D8C953D07 2820005C2DA764C2 89B55B13E77A4659 2B18725B18443E07 DA08FCF3761A701F 6683B422C5843C98 255B4045F5C7C3CE 73347AB35E58B17E 860585144DC638AF 03E7A6145FC08E8E 7A279EC4B67FAD87 9AF4A55FE8E52DC9 2C5F583B74B4666B D27D0570BCEE5DBE 87A5EE4AF8A72812 8E3B9639FA8CC290 E423DD899ED11098 902B1E464680C5BE 6AE65FB5385701C5 7372AF1121E3723D F5663D95BD795C7C C6D704BE9BDACC3E A9E2B8A5804EAB36 F028A9647C2E9CC5 6989288E982EB491 1B8FE0586686C418 8056C2AB2D61A67E CE552B496C38FA7E 670256191DA7DF0F 544316C3518AA3E8 8E81650D9FAD5DDB 4C3092A8E820B5A1 951B614FD94DD092 206E72E815663DB7 8DB16A0BAE2CDDE9 EB64ED652CAF0A79 E63C402A2C8E03CC F54A0D0383BCD8FC EA7D409B28C45F1C 96AF483DCB9AEDDD CC4974897A464483 424347A44F4387F6 FFDCD4BAEDF5A832 4153B8A5C99C4BA7 66839FC3DB768F91 021D537FCF745738 DE0FBA983528ADB7 1D9EEC49133D036C 245809AAD8EDF473 BE1AB1C2F8138817 999D39F39C1171EC 313D0C51C396931D 5F48265390D695F5 7C058FAC31296BAE 2CD769FFF4DD689E 2F3C25AC985643E7 9E1A58A57355BAD8 692F0BC940CA0437 0AF8601A5090353E 9FED61E965C42F32 D56443494D5E7F95 59F0A1CE26383ED8 53CB40C499F03FF3 5B9D26C404B4899C 5867AA37F2C3623D 203F3E5D6B6260BC 9489A38647B3B886 1C3C7362720B4E6E E6218666EAE2EE52 E3FB9764FEB8BC83 B59E52669F33FE0C 7FE375B8E007A7B4 3E4F8520C8A8033F D610C4FBAF3B7A7B CD4E5EBDAE74B0E9 2CDBB32995CE2E0D 48B212779066D496 D965C7EF13CD2733 CA45246E9E36E1DF 605ECF5C4FA726B6 DB0926D705AA8A77 9AECD8A2EF774CAA 634D5BFA6F74F815 4F5D6887226191C3 D1E789D03B02A98D FA46272570008F6C D6F1352A45A36DC4 BE1A28870C6E3C2E 12ECFFDF2899BD4C
- Read the ciphertext. Strip whitespace: 3,920 hex characters = 1,960 bytes = 245 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 61 GUIDs as hex (shown below).
Decrypted: GUID list
1 e288357d-4641-3278-8651-ddc7f3f9de24 2 a73ca864-c0fb-6e5b-889a-25dc06eb3343 3 04a51795-f9f1-3f6b-a6b5-612f1edeb8f0 4 4e327edb-1207-2af9-a0e8-8c741bf6eaa7 5 12ac39bc-58c6-65ec-8688-d0df875b775d 6 8f638060-ddfd-3a7f-abbf-2d69ff7427a0 7 176ccbeb-5571-7cc7-a572-e44ea74cd38d 8 1c2b39b9-15e2-6c1c-b094-fdb435a4153e 9 528e1ad1-a5ba-0c66-b98c-28512e1414ff 10 2a559c0c-36c8-2111-894a-95ddea6ca528 11 f28c133b-b63f-0950-aa5b-9953d442e9dd 12 f5740225-7033-114c-8033-cbc4f65cad37 13 1d22289c-e014-085c-8d50-aaf176f6a1af 14 ecd314d9-c64b-1e07-a945-4f27ccaaa9b6 15 26074823-5164-08e0-bb2a-4c5d03fef401 16 f8ba5ae0-fc21-8fb1-b631-7ba51fe5d2e5 17 0b0bcb60-ae85-2004-ae1a-2f373788cbe7 18 334ce22d-386e-73fe-8a99-356c81445bc7 19 1034062c-a7a2-86e0-a98f-8a96c01cb3f8 20 5f83f800-3f55-6ee8-8e85-e621924c266b 21 fc6b65e6-4603-0112-bce0-700651ee5a92 22 2e74ebab-0b09-8219-b32b-88026ffa84ef 23 2d8a7be7-b99c-4494-b328-843c80b18780 24 02ffcf6e-845b-2364-94f7-e197ac1e173d 25 2ad94f91-e1c8-02d0-a141-4fc8d17e9d30 26 ea7e00fc-72d9-7c66-9887-78380ecf18da 27 9af15e91-af10-3a60-823b-fbc481dba91c 28 6e7290ea-3d0d-32ee-9919-1fe49caf494f 29 c0c0539a-cb5c-62fd-9d8a-8ff2a6d7e091 30 d45997a3-4c44-86d2-802e-b8078996716f 31 f07b6349-5738-3af2-8f27-70ce7f0c6df4 32 8c1b99fe-4781-6c56-a1b2-6d12e9bb701b 33 2b2abdb0-dad2-4730-9596-6322a438d20f 34 50d6217b-c1fc-3542-80be-8e83f39cbd31 35 a84dd66b-0a23-7914-ae6a-34a47db7f259 36 df9bd4eb-9cdb-32f0-ab47-cf0780d8643a 37 cce4a97d-de1b-2e0b-9234-0f656a82b820 38 854d4718-ebcb-0441-b2e9-fe3c98674105 39 58d0fa95-b61f-8c95-a9fe-ce76f8005507 40 4098856e-2bd1-1ef0-8af2-0b854bd5a09f 41 58e85004-d681-2624-850c-7de3f3e1d327 42 95cf3ab0-5ce8-501b-bd4f-cff951b99aba 43 6c66380d-7de4-2877-9a66-32a360037386 44 4d099216-e22e-470f-bbcc-abdd95994f57 45 a2883976-63fa-6098-bdbc-251a4f96bf99 46 e89f2bd2-047e-615e-a7ad-bbf796814cf7 47 7c87124a-c7fc-4cec-962b-173b07a799c4 48 a37ece09-e831-4e31-b65a-64f6a036f168 49 8f19d4f0-c528-359a-bc74-ed3ea74a1cdc 50 7a9e7733-54d4-0ee4-9b02-0ed68c4a420c 51 08ac4f3d-51ee-0be3-81bb-2617cc0a760e 52 7ed17c52-d1df-7090-9c15-be0feaca065e 53 70047093-730a-7d87-8913-ec68578ba593 54 ef4ffabe-86b8-6367-bbee-43bfbb76d325 55 51477559-c51b-8096-a3b7-8f53d21cda60 56 e736ee13-c00a-3a31-bccb-1dfd40e590f6 57 9a681557-dd27-1285-a374-7bb77950d108 58 12072acd-2ecf-15ae-a89b-6bed517a53fe 59 3e3f4bc8-57ec-15e3-a150-2995c3318e80 60 1437dc0b-8d4d-71e0-adc4-cfcbcf45649c 61 e236cbd5-bb67-016e-81e9-914f2d4fb774
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
3632637602010108278608420733683643732081252466443007768311170. Exactly this sequence comes out ofnew Random(453).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 29 of Run 18 (seed 6,051,781):
new Random(6051781), Next(8,64) per post. The RNG predicts N = 61; the post has N = 61 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-07-27 19:15–19:16). - Conclusion. Filler. The content is fully explained by the two RNGs.