201210030321 10v59l
explained decrypted filler
3DES(name+title) ECB, 57 GUIDs, seed 233
From the post to its content
As posted (encrypted)
4943A2BFB19CA916 AB5DEFAA58CEE721 EAD388596AD89CE3 E6F10AB7C01D0D5A 07CF4DB9EEEB91B4 91F8A15C64FEFF78 5C6C9EF841CF94B2 BDC9F09F01E629BC 93DC030B93EE252A 32CE840A5182C3D3 DDB09AE849FEC47D 12A5B169C3FC9104 A8D0830F13C3F55D 6BC4DBA02567AE2D 62D691AEE9874279 5F2E4D6956EF774C DD87DEE4F1E9A472 606B7DBB6BCCB2AC 5ADC74F9F5C45575 2A948D74889AA6C0 64142211FAE9D1AE F9F16C5C86652FD1 4F3A086532E23E39 DD237DE8AD47D307 40495FA34A3E84F6 9DA352A93B702EA1 2EBFB0331E4785F2 37A5BB06136B7966 F762FF63C8F5DBB1 65B90C2855B37045 1CD4CE543F3A6FD7 178CCFE92BF5492D 8620D85E98A1C6E5 1F7F28E28420C5C2 F0116E68FDE9B24A 9CD2C4FBFF0F2E6F 67DFE428B26A3CED ACF8632639D202E6 4725EA3BBAC5E6CB B8F0F3D45A751475 8637E1B7E2980F72 09076156C3F8C89E 315921F523847177 59EC4C13738C543F C84C07305F8A0FF8 0B9BBE065A219848 5C371C5DC2C4436D 8210AF6999CB34A1 0CE578BBFAFC2538 88F69AB5B16C01B3 ED7AF1281B95A7E6 A1A534FF2E29238F 1099C4EEBB8A0D38 85EB6A7AACABCBBB 1D632630733D5BFC 7735CFBA2E958D9F 3AE598E47C43C0EE 3D444ECD5E3F4D33 79266E23527AFB0D E809D4F919F6B198 99255CC17377877B A1B27D124F526B0A 00A4B44ED4B96C91 41CF899EFB4135F4 F6BB84968EFC91FF 6BCC4D2BD5B6ED98 2CDB3948E3859967 650C74987BB43C4F E6727EDC53F30A31 D3E63D1BF5F791C2 085133A46247868E 597CF3048794659B 3AACD03BE8D1D305 5AE40B5865B3249C 2FA57CEE7D5B2A30 76FBA948CDC3CB4A A683A50756D1E7F6 BD72D4384FD2D575 777A9A4A33EB7F58 43E3E1F622628080 DA1A13458E6B4556 19860C9938938BDD 610186F622377E8A F2BFBACF84D88D84 B36555B4AEC75639 598AABE7B43F6760 AA2D525C43DFC6D9 1D022DFA71FF2F29 E0B7846429CD6A73 11994509AC3FA7BB 356F873175189A95 B6756672C70FAD68 BD42C1A8B6A5BD2D 758065D2E4BDBC89 5F967C6F3F339C89 459D823C697A6924 CA3DAEB7FF38F9CC BDF11205CFCF515D 7C94A8EA7AC57778 F2CE23AA9C0205A2 487231CC07C1C00F 58A28316ECE3269C 56A03B41C4B9D3CB 156715F6ACF1F7CC 61316DB7E1267DE8 3C623F8A1A6C7DD3 F5687FD3BA9D9427 543FB916B86786C8 02D3D2ED2F5DFAFD D27B1BB329714B67 A0349EAE4F7ADE51 42F434BE41A9D51F 7395B4DFE55668AA 4A62AE98EA18FCC1 118DC41EBB7B301C 071BAECCE68E7601 EA3C18442B87EF2A 5B8FEBD1B8DAFD37 3763057139C507B6 CDC9640FFF658245 7692AA99C9432856 3B459BB88834A1A9 176F286AF257C35F 9CD7BA8C40D26C28 60EEC7F1C50F1B18 B4E34BF72B5AF2C4 59C7CA9603EAB088 E46A816E3467C8EE A310E348EDD3228F 5D8C82D6541CF52E 4DFD797C99CFB2F8 DA4B826A9C2B9712 FFA3CD7CF8EB0642 FED19712F7286CB6 8F12CD6841E469C2 C82075FBA758BDBE 4B67A0B86DB96ABE 3205F1CD42F21C4C AB7BCA737FC74958 30A822DD7BC384F1 053E7C04BB4CD1F6 073D480DA689166F 70EF129307A005A2 5F858738E666DD36 A5E8C44129D82FF8 AC191D39554EAE65 E70F5D6099553616 E35716E5198B1642 998DD7E06E48CCDF 8E1741B92197E878 B5041B6AFC884F22 75F710D4C13D03B1 73875D783CD371D0 2A2A5F0810F1C88A 3D0D47E5DD4776D6 870518A91E148C83 93F734795DBDFAE7 4677218273F97041 894E790BB9AF5FA1 1E73C1F659DB7079 B8A4893CAF1C8206 8F9C6F07A13BB5FE 5BE422B99FAEC206 4F4C6789606F4075 48A8CC9DAA837BA4 7291523A84D54B36 53918A0A4D99EE32 5AD2F61022D64829 1CF1276298630487 E0243C83058FDA34 727B9763731E9CA0 20B8560AFA31653C F4E36071CCB7EF6C 94CE3BAF9E12E12F B39090DA10FF7462 6F7225A3B47AC4CC B942BE434D486210 69346306E955E4D0 A049D1535AA36C67 5E9C4E5C096DF2EC A66294D50D12A5DE 98573093B87388FF 840CA9965BF77CB8 CBAC697F9D4357B3 93110DAB5690E66D BF53DEC77E9AED71 0EC15D18B6B8F554 DB47AEA1AE58EF7B A09DB85CF8A651EE 607871492FB57C01 05AC84E319FD545A 22DF0967F4191CD9 150CF42545B261EF C32BA89AF7320DD6 AB512F22B6495FF2 298D387B4E7A3797 798ECC5EEB8E11D5 952895EC3326471C BDB034E3183DB09B 445BB4413B3F8653 350328B94233DAB1 CA04EBB349734015 26440598626D42E8 762A1F3546599393 18975F3BA0D0CD7D 77DBD264F85951F2 0C3C24C06FBD71A2 88A2E0E4FE842CE2 8A064E2F8312D51F 98FA3588BBB1A599 D1C98014D9E54C91 8A2D85241383D1DE F8C8A1FCACDA5414 D49F5F9B1A6E59C5 F9F0ACE56C573CB5 15E0E7BC1A4F035F AC60CB4E85C45442 C5399AE4FDF1BD22 1CAB58BC3C968F0A EAD003FC94DFED29 4A53EC5EB1B72E99 6ACA23FBC7EAAB44 435753C84C30475C 362AC946FF5C9CD5 EFD5D03B28C3C569 111B7D8F42015C09 5D82B1117B3D98DA B117977E1C6C3203 B96D5A208A032927
- Read the ciphertext. Strip whitespace: 3,664 hex characters = 1,832 bytes = 229 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210030321(name+title). Key = MD5(password) =2dedc79d167224a6bca7cf07e9bf6a19, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 57 GUIDs as hex (shown below).
Decrypted: GUID list
1 97f3d1fb-fbd1-4abc-a599-d5739b91d058 2 b7b4160e-aca7-1fe3-91ba-3a8c1dac7cb4 3 0ce39b75-93d4-5c51-a0c7-7821e8ba5c0e 4 07a6f01a-eeca-2cdf-909f-9e7bf350c737 5 87be1292-6c5d-360b-986e-a4aad4e2a638 6 b8cf5dc7-0fc0-1db1-971a-5feae9157f84 7 430966ed-8953-21d1-bf6b-b65bd278b023 8 f0d49371-49a9-35b2-a9cb-6eb5332e6cbb 9 dee282b5-e6df-7f7c-bf28-3e7d0b70e166 10 f55b0366-9d67-1dc2-82d9-bbfbf7b13069 11 493e8db3-8334-885c-acb8-404bc7fd2453 12 445ff484-85a6-30e7-9a22-05592946773a 13 df64d47c-f1b3-7fc0-8047-b83be9039edb 14 3b96ceff-eb5c-678c-93ef-121e2ebfe4fa 15 7425900b-d3b3-0dbd-b30a-57c697dadeac 16 ffc7e632-8d3e-434c-9340-1192642fb1c2 17 3e3dd914-349d-7d8e-9a0d-014e546f424d 18 91cd3613-165d-4aeb-bed3-5808966e31a9 19 769c2bc0-049c-8c6a-83e7-59c26f980998 20 8378eff6-3b1d-4fb5-a6eb-0dc0d8f86a78 21 b7081fcd-eeb9-66a1-8f5c-e54a381d0d1f 22 81bf2c38-278a-063f-afe1-7d73e424c9d5 23 56661431-5fe1-3190-8912-5cf44e25a920 24 b0f5feb9-a55b-3706-b20c-971d542ee04c 25 a16c989b-7e2a-4dec-8dfd-fd2fe2a10305 26 3c68d474-145b-3f60-80f6-e5c31ba9d04f 27 6af7125e-1a1e-25cc-8f96-8739ada1c8d5 28 0b2fef70-e373-0d1c-b0f9-0bbe95a4ec8d 29 a89cc646-6aa2-8a08-a4fd-6be6a9e96325 30 5e8cd2c5-ca22-642a-91eb-4687c8e0b81a 31 fcb7c191-a866-1000-b57a-4896c28d093c 32 8f8f757f-1e66-7c8f-b3ba-e9ee10bf8092 33 d16437eb-99d7-82f6-b2ad-da1197ebed36 34 98592be7-87f2-79d2-91e0-ebc53242a87e 35 80d3c406-19c9-0c2d-9ae9-1859828f2bc2 36 bfcb552f-3b39-71b1-afab-2d4fde6b5f21 37 bbaf510d-ce57-06d3-a911-c1c7288ebe77 38 3689cd24-319a-19a5-95ae-c0c28171df4d 39 645abbff-09fd-226a-9420-9c17e620254e 40 d57825ed-c2ff-2350-acf5-eb64ffbe7a03 41 4d8f2272-6a12-342e-8ff0-b300db3101ce 42 848a06f3-3fab-4715-b562-bf2971072e51 43 ceeddf1b-5aee-3857-9127-c26ee27bf3be 44 b774c5bc-3d09-5062-83e1-359815682275 45 6225b462-abb4-60ad-83a7-b7661ade2d1b 46 852573c7-1d8a-8059-98a7-43b7416b2329 47 699fdddd-fc2e-52e4-899b-e5082e9962d0 48 bb87dd50-d91e-0659-a4b1-756354db6aa1 49 78ca0c61-5fa2-8cf1-833a-33220425aa97 50 43c3fe69-153d-0082-a616-6af723bf3d96 51 f46f2cfa-d57f-4d4f-b9a2-15dd87ff834f 52 d6a229f7-b368-625c-9837-a858d54b341a 53 1dc5de87-700d-80a7-89de-602d71403934 54 afa19eef-1852-8787-b89e-339f10d358ac 55 7e6be8ee-bd19-741d-b304-deab8d767857 56 ee10fdc0-f807-3480-b56a-a97f649bb848 57 6e45651c-b15b-7505-854d-f8e6d9951924
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
415231237183760474846033432086178707012234356850804688737. Exactly this sequence comes out ofnew Random(233).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 70 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 57; the post has N = 57 ✓. 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.