201206261040 vn0e0
explained decrypted manual
Operator test: 10 GUIDs, seed 109. 3DES, key MD5(name).
From the post to its content
As posted (encrypted)
A4244730C53B5944 8D75F8279F28B222 9DC1B0C83D986A35 55E39AE972DC2E84 5CD4B9E5181FC56F 3BF2B6E16034EBB1 A4D36374004770AE 64E8C47D87D64220 C8211002D89A334E D8198A9575522A11 2081C72A48EBF99C 98BD8BCF5AF46F48 93103F4C98115BF8 D82761F376323CE9 7587AB13951B255A 5C285F569FE03411 759D127468984BAD 37671141246462D9 D0ED6F9D466F56CC 14F0EFA01D9D2CF2 EF774FA51B324134 27158376AA258032 A18FA063C1E479B3 D7ACD210CBB7D3B3 D287D82D4872C420 3D9E21DA31A1101B 4415066C6C6D5CFC 2A41E6542F67AF6C 0CA05988153F001D 9F3CFE9532B8EA3C 27D4D46C12BF839F DD42063F779E9391 FFAB5E4AF31A1D0B FED988448EC5FEF2 F91F519493B5BB8D EDE3F3D2AFE0BC3A 934682F151944F2A B02D99890F803A2B DD127A43F977A5D0 57C4B5D116B3ECC6 5DACFFBA8FF64DBD
- Read the ciphertext. Strip whitespace: 656 hex characters = 328 bytes = 41 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9(name). Key = MD5(password) =34a14a42e98ff96095af56604e290cae, 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 367ea03a-b777-6e8e-a958-a9cc93022f1d 2 34c9e74d-b573-78a4-aae8-428e203c7831 3 c4f7d280-fb2d-8dd8-992f-defa5d3f6057 4 85b0f7b0-7771-759f-a3dc-a11d12d9e87f 5 6386ec72-f4ba-3a50-a763-3f93884ffd48 6 41c5757e-0821-7952-9cbd-f39b9d2bcdbb 7 2c91be6a-b954-6652-bae6-dc37dabb8d44 8 c1d4007d-e1f1-16ee-abfe-927079d78175 9 f90e1d23-9e94-4c59-988f-814db6850a04 10 2e2e1736-1173-41d2-9062-aecf2112659a
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
6787376144. Exactly this sequence comes out ofnew Random(109).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. Grouped in Operator tests, 2012-06-26: operator test session in true Pacific time (morning burst, pairs seconds apart; 15:10/15:13 and 17:37/17:38 pairs just before the 15:25 and 17:45 app starts)
- Conclusion. Filler. The content is fully explained by the two RNGs.
Solution summary
- Method
- MD5(name) ECB
- Result
- seed 109
- Explanation
- Pre-cutover filler under MD5(name) ECB: operator test session in true Pacific time (morning burst, pairs seconds apart; 15:10/15:13 and 17:37/17:38 pairs just before the 15:25 and 17:45 app starts); list seed 109 from the GUID masks (seed 109)