201303022338 19k82w
explained decrypted filler
seed 897
From the post to its content
As posted (encrypted)
BE5054E853298E0D 2F3882CBF11F415B FB2BF190AE8C7B26 56AFFCAC3ED1F9AB C7A2E710EF59473F 79719BC20E67C834 E2569833DBFD9D46 D9F4C96C50E98848 90363D07FF489980 34CA2474ABF7A1C6 052F9B313FE14D85 82073371930D4C4E 0DB9BE170CBB551C D57D9432621C0371 D536BA894A77C44A A7105055BADAFF1F C98524E58075FD09 35115C0B003211D8 8FA26D20532E8BA1 CC7CBC2D768A76EB 6B917111295BFB51 2813695C51FFF3EE 582C6DDA0C56084D CF991DE5580C85E7 092DC2CAB09BF0D5 1FAD67A48CE4BFA0 F5B7A0288F04349D C5EC924593D79B6E E25FACD876E93759 348A8ED2A24F3D2B E0C8F3EA1D42BA85 1B4C74D0A910B622 18C661E9F13650D5 4CAE5B7AB9D8676C 04D428B82751F2E3 90DF255CF127D206 9F069E7F892F5F01 A7BB580EDC658BA2 9EA65263F6D8D673 6A3C116845F2AA97 B78C2DB8CD37C3BD 524D4DC497927582 8B89405AD99FC94E 061CA0881D2C6CDB 2E2DE1E722775790 DD605647BF46D7E0 CB74CD5051C7B7D4 99C55E1C2F2F402E F82BDBF87336771D 1C899019C92C9E30 E410624DFCFA5B4A E3A9B60AEA4BEF78 DA0443583B5615D3 8EBF7FF0A453AF96 2165D6FFE8D4BA68 A7D3FF7B5CBF6B27 4FA8AF0F35F94A42 0CC0AE91ADC21BEA 9C6BA960256A4AE4 54F67919A925CA15 DE4FFF2D2E7B3CFA 0DBA38225801BF66 552B830347C46AB5 5B5B22AA174C684A 685A0C42113649C2 20785405AA762142 895D5DF28F5984F9 6D6457B66EF0F4D4 A4684860684CCD4B A9260ED44D425EAD F46B3829755D0861 033B05B01F9EEB72 194F49492EFA2DF0 BB61F81F6398C3E2 88CFAF1C7E2B16AD 3C417478AA407396 38921CA80B2F0B23 9473862557F19025 764C53FD0739D851 414F37CA5BE468E8 EE6757677B58EDF1 56D96FA855383C73 DAE9788DB98343D7 351D0FE52233CB7B FF08405DB5F208FB 615A2E789F23484C D2A326ADF9B9F6B5 6CC980AE6D2D96B0 F2EB2E984DB22A36 2274B3361DCD366A B0AE7CE8799B0F0C FF1C260F99653D6C BF6479999D37699A 56EF0103C121E9C2 CDD0BA9F8745704A 1A7810557A0F4D81 5E0C7BB8B3FDAD87 425743E2DF1A05C0 70C2E3FAE8583B69 8F01D051215AC715 767CBAA443DB9DBC 20AFD62EB0E12895 91EA5B843E82B9D3 FC1026E59D199457 C1E433F801FC0AA2 9A93450AD5C0C7C1 63B900D1ECD3DF00 AAB0D11E5147F75E 685C65C19519F6B8 FA461B5C6389E354 1B6AF0A53592FCCC 48F061442D28E8BA D3ACA84A62361EEE ACC66B7C109BFA05 991EA8AAEB7B3F73 92EE5FF06E3FD5E0 3B3C4A6B3EE10873 9A14CC86FA8AD923 E8EF5E7ED182508F E132B528ACC8BC91 7C0A7B4DAF7188B6 99825CDFCBFBC992 BAB3607BD9DA628E A1FB730798901E0B 97649B452D606B58 040F9F74E56A1603 1B3708D3064E518C 06CCCBE130B33D83 F627AEB1F82FD043 E16EE087E65F4DE0 3E4723BEE8F5FF54 5CD702F5FD0CE6AB 52D3BB4BA7FA8A05 53D60771282872B5 75B8A46392FA4BFA 96CC8F9C3401B833 A4FC2DE34D01456D 7B050A0B6129A6B3 541649B1A7A4B23F 3542258F0C7BF28F A7936D89BDEF39AA EBAD3C8CEAA74BAC 0CF8C9E7FD3B5ADE 79E670740DEBCE77 3B02E6D9A7C497E0 A06E0FC294E11AA2 F561EAC5BDA756B7 640B3601DE35C5DB 51679F4F784F95EB 12DF13EBCF7DD18D 831AB34B32C5BEBE D895E7302F7BBC64 9C60C84607DAEBF4 CC68D483C741FEFF 09FFFCABBD2BBFA0 D225F272EF40AA7C DDAF2A27E446F89C 3BDD0E9E6269E2EA B8384431DE9221FD 06900EAE0504F45D 74F1C6A48B48B9E3 FEFF803EC6B6BED7 E1E7AF45CFCEEC91 67201686745864AB BAF12A4DEFA1084F EBB040B097462C32 AF19782B3DE0DD96 EBFB0BB449C9EBB8 2690AD17EA65E1D0 C727331823C7B429 A60D6977AEA06871 845FF3C9978395C4 767191C8F4CAC216 19DCC23E4749ED70 822BA7BDF8163EAC FEC869C2655D55B5 8FD78B22F6A2BD23 85025BA4285E07CC D52A9A5B373E7953 0088456A70786F07 E0AC1566FB9C51D9 AE14D3A9C536643B 9883E8180C97EC38 F8DDEB9A45F2A939 974A8839DF9B3BA4 AC191C0A7C73C680 94D097789ABD0E73 FADFB9E209DEE729 0CF8001EBC5099F6 391E47D190D7B292 F62101475D393C2C DDCF9B47C27F0ECD 6BE1455A709407F9 17A9380A09FFD4A0 6EC31F3AA4058CEC 3CEDAA0373A42648 4E5A460C95637230 AE683307A144AABD 9E70A0A07A85C375 B3ABAF99AE93866E BB339DAEE6BA9636 C2389D94369BB820 7AFB4FA743C7EA3C DFEEC933C8E552E9 731240EE612AB95B 12BB25A096EAA85C 5A7F0F5C77BCDD1C 4E0927FDDA18198E 93924930E8A35208
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201303022338(name+title). Key = MD5(password) =4950489738c7418734f7ea53ce76ff0c, 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 376461ef-adf3-3149-9dfa-2d5663134a77 2 49e32191-bc57-0c4f-b8c0-be3cbb033451 3 c67f4069-4e59-6cd9-a1d9-fbe13b1b6253 4 ab6d5d9a-4854-00a9-8062-3217795f7a43 5 c15305f8-a002-124c-be84-af14d95a683b 6 3f2f8e9d-8443-40f2-9fd9-ccfc37574c6e 7 09722bd9-119a-7ace-8ca5-9987e479695a 8 356aa881-ccf7-41fb-b87c-335ad6b53d19 9 8e33eee6-3f1c-8311-aba6-f87e609575c1 10 09aa1032-c489-06b2-ac18-0b5bfc76a3f7 11 e3051854-ae99-132b-8e29-d3598e568a61 12 2908d6e8-a5af-6ac3-b3d9-207a6ac4f700 13 5c1c4bbf-20bf-2131-b29a-2c83c268baab 14 18d39276-9919-1860-a1d3-d69909ca496e 15 93f4ca01-ab9d-74f5-a44d-c8b654e2be5d 16 3a79011a-0153-2b7c-a1b5-846bc9dbe2de 17 4cc87dcd-8abb-8f4d-84c3-05c5ec23a0ae 18 34ee3d7a-8b13-12bf-afec-d24cbbc55d4a 19 03dd31fb-5473-8bf5-a63d-68a01e7763a6 20 b686cbae-e40a-51a8-a1a0-d57f0286e9b2 21 b2f6b383-ef3b-0401-99c3-6413996e12b1 22 1e1209cc-358d-8411-b739-653d61577493 23 a458bedf-ef83-52b8-916c-564500dc59ef 24 f1ff43fa-b351-3834-b394-ea06e5b6f322 25 abf02c2f-d689-5cb6-8ec5-52aba130931a 26 4768ab20-23eb-406f-af25-7f70617bd5b7 27 7e454179-6699-1120-aafa-9c316aa00ae7 28 ea170176-f284-4f98-9e7d-76930854f881 29 1ab691ea-f8ef-2092-9503-1b3941265b2a 30 02bb63c4-b381-47c5-b2fe-6f310baa8f35 31 d27c91f3-0a7a-332e-ae53-1edd22f76944 32 030d9a8a-043d-637e-87c8-ceecfada0c3d 33 a4ed6171-b4e4-094f-83ae-134ef9d4b4cf 34 a9ef3327-21fc-4a0c-9f48-07ea98b035ad 35 f47880c3-e69c-7ce7-891d-9a9b2e711504 36 86f158e0-c4a4-52e0-9bac-c10cc4bff696 37 52c2639f-0788-0f78-bf58-5cc2e22427c6 38 0e1c7d8d-793b-64d5-ad3a-40fbad59822c 39 d30917e7-889a-8a1f-bec2-90b61b0fcef9 40 d2a4b5b4-6cd0-2fe4-9462-25722890f388 41 5c34dcaf-bced-1b1b-b72f-04be8f58f4fe 42 726ca580-0cbb-8815-8d75-8c042161b2ef 43 b40659f3-d9fa-3c61-aecd-a6c8ef257390 44 5aa5102f-e4b3-721c-a0b5-0a14af7a2a29 45 1eb70ca6-3e5c-7fa5-be88-48bd3f34ee80 46 c7d6eb06-3819-6885-a588-41a5b17fd59e 47 f25c375c-352f-4805-aadc-d25b20a365ef 48 1aa695ee-9c55-4fec-80b0-48ddcfe31edb 49 24210727-1961-7683-9505-d9a9aec067df 50 622ba53a-fcb2-6a3e-92f0-aecff209a751 51 d673bc61-89eb-5c3a-b204-402c4e048d68 52 e91eaa71-ad7f-8b93-8b7d-af07cccb386b
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
3060147480162172818508535414243604750682183776447658. Exactly this sequence comes out ofnew Random(897).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 139 of Run 42 (seed 983,934,859):
new Random(983934859), 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-02-13 10:26–11:32). - Conclusion. Filler. The content is fully explained by the two RNGs.