201210050503 10zh5v
explained decrypted filler
3DES(name+title) ECB, 10 GUIDs, seed 659
From the post to its content
As posted (encrypted)
BD478635885AEC3C EBB814E6C2B5116A 3324A2446BAC0C63 0DE27CE1FABA4123 39734BB954AFB8D0 C534730A200DE2D5 ABAF197E4154A907 6E7C8D6FDB65383D BBE282EC1E2123C2 137CF4FB7D90A500 ED7C8E33510FD7E6 3DBDA6075026E5CF E219369263DB8D90 58C2B0E70256A1B0 B6B49A86B2BDE506 A31CEDA3C1C0E0C3 DC8AE384F1624EF9 BC4B24171A310407 CB12F869A911FD68 3F862AF8A46420F9 F8B54B692CBCBC78 13C86BFF36C56F58 068FD8037D9B4B56 AD5223483863A1BC 305552A1D9F2DDBC 32A865F24B2900B4 517EADF0BBE12CF3 1A5C44242C6A9730 C604D4BDB67E5E0B D89D2FEBC516DF31 6D68A8B71263C3C4 D0EA8495F5617B15 E3F104C3D70A1BCA 09EDB06577999BA9 D8C0682BF843836B 2A4B48C859863F90 C757E0328B4618F8 A6D836B28443A760 DA584501A475A3CF 8CF1820C393A2B0E 463FDCD9522E48AA
- Read the ciphertext. Strip whitespace: 656 hex characters = 328 bytes = 41 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210050503(name+title). Key = MD5(password) =0d1cbaf45cd568a5b1163e7534399dce, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 10 GUIDs as hex (shown below).
Decrypted: GUID list
1 14d814f6-24a3-0ac9-8d88-d4b68b6532c7 2 ddcba5c4-ad70-134b-a901-9d6c11ded146 3 f554d0d8-e1a9-380e-92e6-598b43a2ea79 4 de9cc003-92bd-164d-93a2-8a9c500bfae5 5 1e484f52-b0da-66fb-9afe-1442d851149c 6 c5ce8428-546f-4f6d-9bb9-f1c6e388fb5f 7 7b555ab5-c93c-1b62-91d2-0e3ffdf27335 8 ca709bb0-beb1-08b2-9e84-258f6e0a05b1 9 c87bb9bc-4318-4ebe-83e3-1d5246d882ff 10 a939a9d5-e7f4-2e63-9eb0-c86dfc213fc3
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
0131641042. Exactly this sequence comes out ofnew Random(659).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 219 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 10; the post has N = 10 ✓. 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.