201209231356 10clg2
explained decrypted filler
3DES(name+title) ECB, 8 GUIDs, seed 123
From the post to its content
As posted (encrypted)
B118CEAFE03A0A94 2AC4B3EF6D41FE20 EDD56565C754E29E 37CBB04A32C2EF49 D81AEB7A468F3BB7 75A6F239FC611B6F 7B3EDAB7E8E64C7D F3BFD9F59761C59F 6AF85E4FAEE9BFE4 5613B49CA5FC3974 0B947FA0F90C8D24 2AF99B531822244F 95AFC78BD5C214E2 BC70F79184660799 CDF853FC381C6EAF DE2F78189829E537 F63E2DA6B490A805 910B3049AA804906 44C67A9C700ECE2C ED91252A2771DE9D FC240FECE0EE6F96 F581D91E5D034E56 F1118264F4DB92BA A2450F2B09B2F7DC 7862DA55ECD5C3D7 963E0662694DB09D 7EF668772299FCFC DB50C57C356386BE C0C5B03ACFF7E1B8 2DFFA25807EC29E7 6F6964D15138D97E 3208C8DF2C9BA03B D63E995ACBE10E83
- Read the ciphertext. Strip whitespace: 528 hex characters = 264 bytes = 33 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201209231356(name+title). Key = MD5(password) =e655c85f89e9ce9f35c00a1cc1c2adf8, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 8 GUIDs as hex (shown below).
Decrypted: GUID list
1 2475618d-1fcf-824e-8b8a-a71a857125e9 2 d0076c4e-2f4e-86ab-9e0f-7bf863192f87 3 41cb36cb-6826-62c4-b007-2a68fee645ee 4 b29b5117-4969-77e4-87a4-5327647de1fc 5 dd66a6d7-dfbf-6620-bcf9-7c9497197c86 6 f35f17cf-2a3b-0334-b0e5-e486ebf1b504 7 e1443aac-ecc5-0aa1-8635-57e84db00268 8 e3e56a94-9f0b-1ad0-a92e-a16c701f7de9
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
88676001. Exactly this sequence comes out ofnew Random(123).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 74 of Run 34 (seed 83,105,000):
new Random(83105000), Next(8,64) per post. The RNG predicts N = 8; the post has N = 8 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-09-22 10:23–10:24). - Conclusion. Filler. The content is fully explained by the two RNGs.