201309101259 1m3fbv
explained decrypted filler
seed 812
From the post to its content
As posted (encrypted)
B1B11D165CFB5965 AFDEE6A2121348F7 B30A3DA961BC4FE5 498EADC679E1AFF8 234A070E28C997EE 3768EDB3DFA68449 B0A1FF247DF85679 761939ED9C9373F1 529A599A13571AEE D117D6E9C1801F59 3FDC106024CE1A9E 8923D0EC9958B9AF 635F5EAE90927729 7BC27CECC353827A 5A3A0EDD6ECCEC65 9F461B2E039CC146 8AA014F9AA2E4E21 84E968B2557658B9 20624D15E3A601D7 51B389F2AFAB9C88 4282E913965BADBF 19559D3D162C4841 E41A68254B26D98F F6794D258288198E AD934EADFA53EF09 D9144F2F5E193DAE 7C82C6A02CABCF9D 54384B7D18F9592C AC77EC822D91AD68 F5841D2F6198F854 72447773A1013C15 1DF104F47E6E60B4 71F6F3475581BB38
- Read the ciphertext. Strip whitespace: 528 hex characters = 264 bytes = 33 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201309101259(name+title). Key = MD5(password) =a52f42b61388be04515ebbdc133d180a, 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 928753b8-61f5-8cbc-a8b1-0f6b1f975430 2 28a161ba-501a-0e50-a2b2-6e797cddf846 3 39f242a8-5cdd-3eac-a716-1fec12a5e242 4 99a9be5e-6499-7501-80d2-0670b8184d9c 5 1f3104b2-b28b-70e5-ad1a-34c42b0f11bc 6 30e11a74-b170-10a4-8346-8102a385ee59 7 2b84c82a-d028-6241-914a-3aaec8aca5d1 8 f6a0b31d-3c70-75e5-a20b-f86957365cff
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
80377167. Exactly this sequence comes out ofnew Random(812).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 84 of Run 52 (seed 1,430,705,843):
new Random(1430705843), 4·Next(1,12) 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 2013-08-14 07:34–10:34). - Conclusion. Filler. The content is fully explained by the two RNGs.