201210040341 10xcyk
explained decrypted filler
3DES(name+title) ECB, 39 GUIDs, seed 989
From the post to its content
As posted (encrypted)
84E0DC0D06078AE9 EDE456B93485F9B0 574A8A7CE2F46209 C80C3BD31F4567BC 56B27021E45E0946 396595E3BBE8FF85 8D9BF8E2D2741655 BB4CBDE49A743205 B7EA0700B7ED25FF F7E5A77D46A7CC9A B2EB71EA73B7C5D7 E754E973BF5233F9 4A64630EE2950FF7 4C140C49EE1D234C FFC7D71644BF62D0 BD103B1CDA0C1ECE 2CB1478FF579BD89 469956ECADBD1FDC 6832A7FA423EB616 717B7814E80D865B 1033B6958DAB6EC0 0D91D82D31ABB34B 7DEE53136275A95C CA3D52FA9AB9F423 51A592760C880C7A 5A8530F608FC2696 45AF71DF81CA578A ECA198F03011861F AA7341387F58C90F A69C3C8DD3B3A5A4 5D1D7CE4CDBD34A9 F71C2C09D7BACC71 B8F21F908CA4FAD1 04C3E3F282CF6DEB 71C99ECD4E85BD44 364DAECC662BF869 20F61A85941DFEFF 2DA93B918E2E601E 5F5C5D326A64088F 464F756229D38F97 91D372FAF01FFA07 E3516947ABE12AC8 25A239AC365A3EB0 5E9215206DED35E6 67F5D308992806D7 353B2C40FAD6981B 61F8275576339365 16C0AAB03477052B 14EE278D0020EBC1 4C59856A2DA124FF C338A2687AFAC54C 6094F6E07F1C0DB4 146A3B93D3F2AD7C 98DCE47F89869608 3EE791387C1F70A0 EEAE16FB187E90F7 560FA289FA32DB8F 770F0A9B3925A696 D5FB5EFFB9724628 EF66FC62A69FE761 984D05FDE7715658 B2711F886E10370E 40E2B7FE81C5E9A1 E9C6A62EAD847F1D B94E8F501885E95F A71CC77F51362B85 D2F9361519F38798 68716E478E919765 77F7FA61E70DCAB9 82B9B94500C25740 56A67E6DBDB9B92B F3E98493212B866D 24F1F5D8A021EA76 632808B35BDAC741 9C6E9628032A183F E97F052B43677DAD 04D750085A2670A5 BE257BC1027758ED 77DD706360C6CBA8 A5AED4A78D4E96F9 36FD28F9334FE020 C6CBFDAE3A68CC9B 0B341057D5F0BCDF CECC84335B4626A8 F6B806B6AD296F75 6E5780BD3CA6FCBB 42D04D5A2F3DDE0B A6869076A7BD717A 08F9EECD3F213235 AA92CE3E2460FF69 52705CA3CA6FE30F 09A1C10895C2F774 E94E703A92C5D8C8 E244866AA795A0E3 D55805211E4BD5A6 A545B9B3C5FEE5DF D2BB3CB53E167598 DB4BF84575FE228A 5F70407CA80FCA8B CBDAF6287A2A059B A4D9E08740384F12 9B2E10D0CDB05515 DFE986DABB9DCCF5 7A9713434E5D920A 1F2FF8249A13B7DE A7B2025B7DA0D950 13013428A743EF04 D38FE866C22EE249 D2FCE01B8196BD9F F60131D744518F4F 27F4F86BF4857389 9A2015F08016D1AD C66B3A9EEA580749 BD2E63EC708D8BBE 4030A51D38ACC1A8 2CB5E588BE51D945 2698FAF47F568E51 49665540574E3032 B99DECAA62142D3E 54628ED1028C08BE 7328B8F29BBFA577 E620330598D02FA1 22C39AC29AA9A7F7 EBF9DF9EBB6AA678 8636AC53903048A6 74696B0C8CF37A2F C4E9BE6A7AA64958 C83520C3F0B97E91 28C18716D5B853B1 973C59E025BE79EB 77EB5854711AF025 6783792704C04603 2E7CB9EB577E3C3E 7EF416D340D5D10A DFBA38E4A026CC9A CB48C43524E76AA0 515C139934E51805 A45AC4715CDDD5A5 9B3AB26DBB9E3584 8EFD480292A1B229 2AEA193EF2BBA50E 3E432E3A7B453A29 C5A74918CA8FF43B 148ECEA49FF773BC ED36506E22B91EDA E071C6163A341C67 2E5B1A3EC15E839A 8A6C0A61FE8D67FC E6B44FD9AC92E2EF 71F93AEF88546A95 B2CD05120BE2EFEC 2CC66A7671591885 261605F703D70A1F B117B3BAE4A7C269 093AF623F81C8188 C806FCA940D72F90 C70DA905682F568A
- Read the ciphertext. Strip whitespace: 2,512 hex characters = 1,256 bytes = 157 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210040341(name+title). Key = MD5(password) =814ecdb8b0ef68f1df4ad4b8b0cb8d1a, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 39 GUIDs as hex (shown below).
Decrypted: GUID list
1 8bb5d714-a7df-3908-9ac0-ed442c75d183 2 f0dbace0-5465-0d59-ab47-25278290adcb 3 4522a899-4192-09b5-9a95-fec93c17e4ac 4 4ce2d556-ebec-58e4-9a7a-e57927c09317 5 7d04d815-3340-67b4-9069-fb6e213f1254 6 9b0a9acc-503a-7c62-a823-b86c7ab5c607 7 f92cb2fa-e2ba-0b9e-af69-218866cb0e96 8 cb56bd06-14e5-53de-8135-8215bc5570a0 9 7a7157c8-b21d-3ae4-9242-51b2f0c87bc6 10 ac88aead-f883-8b96-93c7-7171a3859659 11 26249817-279d-88b1-ba6b-34ef1d464e69 12 9ce41336-7e81-58fc-9a75-25baf99f52d9 13 e38b7be7-faba-46d3-a725-bccbb649f214 14 70c030b2-bc68-0ece-9725-97004f4763ae 15 b7a0afb3-c260-2e1c-88ff-ca4ec48dc9e0 16 3fbeed8d-6a1a-6a2e-9922-51e8bb1654ad 17 09ab14d2-55d6-5db0-af00-16d98b039be6 18 43b9ab77-2e8d-168f-80e9-831f09b0db61 19 86b16d4c-4298-4ed9-a906-337cd755a087 20 b1d3d3e4-236a-243a-90f9-b2c6e00e298f 21 96def3d1-cdb0-2f43-ac8b-b6dcdd261f75 22 1b0c6b0c-bcdd-4ab1-af65-40d561593b8f 23 63bea44c-615f-1efc-b593-4308c8da9e5d 24 81b761c9-ce3f-48b0-9824-be8344e22bbb 25 d6388032-df36-5d8d-a040-eeb5f0b20a9e 26 e224fc09-2ba5-5697-a321-2f6a67b6ceee 27 684d442f-a59a-283c-bd0e-6d7c22625f48 28 76121dc5-e8f3-40b8-812e-bda79876b6f5 29 e2479c50-028e-614c-8adc-c92734d4d1dc 30 852a1686-4013-5ab7-8cc5-3cd3cb1b0224 31 cf8bb697-eacd-2c1e-ae21-edc90e2cee29 32 6ff10e5b-71a7-8abc-81a2-d18d05716cff 33 f6876a9d-3597-8517-abd7-e03eab6872ae 34 1eac92c1-8872-7a5c-8d00-188a32db8ba7 35 92f7f88f-40dd-86d5-9815-e03b630fdde9 36 93de9649-1ce6-5a00-87b0-1087957c8ce9 37 d854bba3-3b02-2f07-98d0-84aaadac23f2 38 1b4d2104-e7ca-3b65-9839-36f23f7d9c71 39 0a61ca47-3f88-68cb-83ab-5a391044b92e
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
300567053885402651422414552465288785236. Exactly this sequence comes out ofnew Random(989).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 143 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 39; the post has N = 39 ✓. 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.