201206260052 vmc1n
explained decrypted manual
Operator test: 10 GUIDs, seed 360. 3DES, key MD5(name).
From the post to its content
As posted (encrypted)
9EBDF1D019BB3CFF F548D3AC623221CF FA3D75C77D0DEEEA 058B7DA50AFF4DF5 E41598770BA2469C DC98FB4FEBF37691 C828489C9B52E01A B2A22B22331FCC83 7757F0FDF28CF384 5567450BE75CCA65 BE9F922E0FB59BE6 121B9B3C48C3067E F9593C5C8047C51A D3359F0ECCE4BCBA 6FF6113C93E7A41F D3539757FD3E6BF4 C1BD1424F4FFB2A8 C2021D84AEB2DD71 924BEB9E6C200171 A0CA8A6890373B38 636BCCD55FAA171C 22C3604993494ADA 9F310120B4E6CB68 4ABAA921FCD77B30 B8761DF48B41ED06 C90364EE009F993B 28FF71F2D36A0B6D 40ED70F9F0786A6B 56D55797A483FFB1 6B2EFED7708A053B BAB1A28B64F61DAA 92EBD56D010D3F56 75AC3EC5D92CAF56 6D1562BC2E3379DE 44B59B62596AFCDC E333C033A1D660DF 84AD5A5C4D24F202 3F293FAB035CE091 FBCD497080BF7427 6D6D5F2C48B41A7E 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 93d87187-d20e-7c30-a1b1-d8b408d141e9 2 68a73cba-1e33-40b3-9998-68a21f455c97 3 e63e4e99-f506-3a5e-a46a-c479d9b41028 4 2be6058d-8c26-3583-af6c-e2344d5a7d21 5 2c558c3f-ab92-6aa5-8358-91674049f382 6 28f4016b-5caf-1949-8849-4aaf6386461f 7 eb25cd97-f212-160a-9daf-b035d2827f5a 8 688b2018-b497-086a-b020-baa8a458f591 9 14821a79-5e79-43eb-8484-76a6e5616334 10 28702840-874f-0e86-8d19-8fa8cf71f92a
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
7433611040. Exactly this sequence comes out ofnew Random(360).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
- 3DES(name) ECB, 10 GUIDs, seed 360
- 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 360 from the GUID masks (3DES(name) ECB, 10 GUIDs, seed 360)