201209241221 10dilc
explained decrypted filler
3DES(name+title) ECB, 36 GUIDs, seed 254
From the post to its content
As posted (encrypted)
4319736CFB5CB5CB C06E292B493D72CE 61AF75A46CFD4A65 5446B18B58BDF3CD DD36B750B6EA0596 3AB04797633164C1 327D5C17B038FDD7 B6253ABEEB14EC6B DCD5342B2B000B9F 50E9A9C94CC17DA3 2784AFBEE03022CB A8D92BE56A7C6883 834FCF5A4DCD127C F1C29D176A183EE4 152CD685F0A0A46B 5F7B1DB3E1E84717 9C16192260A3E298 49254BEBBF545316 7E7E8BCE6EE762EB 8F31A8DCA32F6207 622E6323497FC2E6 2ABBD84E62664CE9 C4B5A696E6328ECB 051D241D495116AD D093D3A022362691 4CE2723B63A6820F 3808EA2B001F6D19 A90BAD32279A464C 4F633E9A35F4BB0B F49666FDD05F7C6F 52AAC51698489947 375252A36E77252D E8CBA84E23B60396 EEA40E0F77FFA2EA 173811EDC7B9A077 7CB62811EDBD0AFD 063CD4BE0D8839A5 A86C560E9417D641 ABD8527EBF974D4E 8A16144657B733A7 F2F4FCD41577754B CFF3F7188B2E5C19 D9EA17B42789CC58 23AA1CA2B4E65B26 39508FFBA6AEB8B9 F048D5BE1DED4A36 51004B87B77158E5 71767B4392AF2316 7D48C9FC48EFB74F 044BA8C56F57D00F 0A38A9B60F65EAD2 6308AB21E7E6ED6F 834E8D1D9B07FFB7 FFE3E631A0A52996 BC58AFE1F97667C6 E8AA33E4BE361DD3 FA51877094E3819D 488DC6C4AC808F28 9A201F9AFCC3719D C1F253C3B097318B 5956492B7D2EF21E 2C5DA1FE69018C56 E26D1C76AF0F3F8B 2D679053A1CB0BDD EC9B87F0A60B440A 94E9E0A5555DFF2E 987E9B870B6B1268 E05346DF4CDFA9BE 79C42EE87160A433 A8512854A6A8F14E 6EBF3A0487F4ED06 C6948776D795B2B1 7E60956F1513BB88 2D154F9618F57772 6292EB8C48F27902 0A9D6230A27F0FBA 9A16D8C76B237329 B98C70B273B0CC43 02E7038003EB5198 D8FD53694F7D5D71 F4FEAA05A54B7A6A 033023D15725FE93 8F41AF9A0BA0E33D E6CD195560E7E95D 795652554C03BC78 1222EFA11BDADA76 E71E34F2B3002420 696B7E9C248C2E99 77C1502139DD1637 70E5528425936DF9 80F704CB3786A1AC 1A523C0760345A53 2F7F1A6E691F6518 DE312F303181E41C 99FEB7339B2F0C25 208D0F25EF8F322E 5586DDE544A3CFAD 50DBD02BFA5926D0 43323A24B12A2C9C E3A92DA69EF3675D C87059C77E50493A 92428132A2A457E2 2F2EA713856E7056 ADC8556C294F4ABC 02E870BF8D284DF0 D3C5434B06254F96 A494F06E42E3CC07 21421ADCD911AE86 5CD66318A4B05B9F 7E3C8761B47CDAE2 BB72C55E133CAEA8 727CDED955D0E7F9 EA7B21AD06A02DB3 693A1741A8149CCB F42803C0A8197F3F 16160F59BB7C4F53 4AE55003F5A717AC 0FF7FD9A60A6B49A AF708898385FD1D7 2908AD2B9DA4D13A 62C13A84998F66EE 6A48A6757CA46D4C E29B5ACF3830E9C4 A3D34A20DC225F94 77EC9897DF0F7DA2 5937CED169DE4411 3454E7BF534A3FC5 2DECCE3E5479B158 118452266F8036C6 3FA5117D5D7DE5AD 87C4B423E30901F9 7BD54E87D51014BC DC80A6FE298D1738 FB13E857E7D83F78 04853F24E233126D 668B38F9D14DBBE7 818C894CD1130634 5B166F219CFF5F27 6105EE1E15E37D6F FFA4A96F27ABB3BE 2CBE4C48C09EC6C0 31AA8C291933FFCF 6AE9F6AC47D0EC63 28E945EBD36199DE C02BBCB6409E43D6
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201209241221(name+title). Key = MD5(password) =d6b05fc60c2000c4548403d99c0abce7, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 36 GUIDs as hex (shown below).
Decrypted: GUID list
1 801940ab-ef85-3181-a034-50ca611bf52b 2 fb21df5c-eb6e-339f-a91b-6840b61d9dbb 3 b560d624-ea1f-2dce-b811-401f03449930 4 bc10effb-9f26-6302-a725-16e1211b91c0 5 e6e0e7e4-9746-7212-b64e-0783d2039f4e 6 19b7d9f5-3e8c-4a43-aaf9-697e8b833b8e 7 063f8cbc-a1b3-63bd-9533-bdf5db590b39 8 5960e67c-7369-7c9f-933b-c3fdccea7cb6 9 184f74de-312e-3111-a248-26c5945b40c8 10 90189929-d334-84ef-821b-e6612fbfe9db 11 a92028f0-5301-3d52-bd21-984070ae9deb 12 55dea156-478e-6e7a-9133-29530e99e2a4 13 338b5b60-b5f5-2e61-9458-259b69a1a5dd 14 911292f5-8c30-5c8e-8f0d-d311ee0c708e 15 25798610-1a0f-68cd-85cf-7c21f34bb4cb 16 208141a1-127a-5303-8f19-0aa8d69cf557 17 c7ebbdb0-3d45-5d58-9022-414f5ca21f67 18 a012c0d7-1f91-4a32-82a0-cb532470a842 19 7dc93d69-5c9a-434f-b13e-7a2c07eaf065 20 5df60815-7a39-5df6-9860-e9ed2c03f984 21 d422a78a-c99e-58a9-a3ba-2a5cfebf7c36 22 64f82d34-ddd7-1235-abda-53f762492f6f 23 f64a2f7a-c895-8786-9ab1-a0460a92107e 24 31d6ffcf-0ce1-6a28-b8a1-fc5fe71e2e45 25 37f0bed9-fccb-50ce-ace6-254350788107 26 62cd3310-fb40-8115-8dbf-5bf8ca821e60 27 f6ce64c2-de3f-20b3-b8b2-4443ded8f5e7 28 fc882f2a-478f-0526-b56f-8f000ba0e4df 29 b4b987b4-fd9a-6050-892e-168b2234840b 30 933b3d03-1ef4-5f7a-a698-cc5c8c688d3c 31 0550bcd1-29f5-8c18-aebf-ec6a82ecf112 32 88cae50d-4525-3493-aa00-4957ae1e7ad1 33 f9687f2d-ada4-3121-a704-0c45729dab86 34 f0efb15b-2a0d-37a8-aeef-948a42bb555a 35 bcea3ad5-cc9e-3564-8d28-0de639fafef5 36 64be04f3-5558-67f6-bc21-17015d740760
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
332674673836256554455186582065833336. Exactly this sequence comes out ofnew Random(254).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 157 of Run 34 (seed 83,105,000):
new Random(83105000), Next(8,64) per post. The RNG predicts N = 36; the post has N = 36 ✓. 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.