201308270029 1l4zf9
explained decrypted filler
seed 896
From the post to its content
As posted (encrypted)
8E0816913C9AAA38 6B8D5B3D53513532 4CE9BE1777022876 BD6DBAE373C469EF 6D16BFCAC8D3DA76 240B24A1BA6F3373 5330E34B4F586239 2A90C782FF8DC657 051FC5FB025964A7 59DEEE7C786D31C1 1CCEB88771ACB8FB B5962CADFB44684F 1BEE5182322374AE 59593D1B54DEC24B A9D3D0B020365CDD 3C8DAA771DBAEF08 8242A339735991D7 F232B4F07EEDC80C 7CED1C591301823A AB306D21D9E8DA33 2EDC5277524803A5 4710C0DEA705B953 1622055CBB6CF7DE A4EE90E2749B1C4F 39059E2E9E4DC125 B6ABADEBAC24ECD8 9F04DE0C396E99A2 B4BE371EFBAEDA38 1399B596447BE2A8 883B8051BE77F9EF 004CEAE976473AA2 DDDA8B1003C55E83 7BAD35AC2F52023B 6F9363B8327DDECF 9F0DEB748C6D2F9A 5A888115FD2DAEFB A50E95512660A280 CFBD75F85A5FF01C CB926D66E75862A1 D8671DD8D78ABB1D 7860239F8B09782E CC9D316797A25E03 2545D76C9886CA1F CC247D12FE6A8107 1B4785E1B6BFB4B2 A9956F4BA283E6C0 E03809FC87EF1967 9B64FC9FDE3B1D91 5114153F453A70B1 BCA2C71AEF3E20CE 5F2822E9A25C9A93 E7119722AC439CE9 55E3B0CF33F26194 39A655AD8813F4C1 DB76C85B91F20501 E2FFDCD0D5888015 FC1ECCE3B1AA6BF2 D35E76DBBB48B881 DE9B6A3069968A87 C5EC80BE0C4721C5 3A30264ECE1A6A8F E2C71D56E71710FB BDBBFE4BF6959963 C1C0E9B922B334BE DA0166687E170487 D270A536A26BAA8A 591D631D656342B6 0CFB83EBF6AB63E8 355F7349EE62F92C C194914EEDF7CAE2 6BFF12330E72DCCC D8FCF8011ADDF763 720439628DA5E0B1 C16BA4083CA01A28 194D8FC6293F73E6 8DE1392047F5D403 4210B06AF31F04D5 7CED5A58E3AE5769 BD1C61944138AA06 6E66C800B4C6D20A 5DD7D11C0F6CAFA4 ADF81B70F9FC3322 44167886CFF0BA75 B1272AD6E5D26B66 4DA489ABA307E0F9 3ED2E922A3795B76 2F3501A697D23D08 4E77596DFACF61FD 96A5F8E98AC47AD0 7E2BB84B46D86758 C4E34083CA3AF0E6 FA171CB05B971DB6 AE8CCB9FE043DFCB 44CF8816C9D9B8C0 A255A3F245FB1F48 87C5BA7E97DCFFBD B8C77CA27DDC0702 E3DE89B3EC59567D 24584FBAD9E6D7BE 58FD73EA68BA12C5 97695E96AB04CC18 CE120D3885D7C635 9FFE8EC33B2FE0D2 C7AE6611695718C7 4A8337B9397BFDFD 2EE9F8603B1D44F9 CF04BCE0DE16DDFC 33990E55C1F93D36 AB64CF209F6DB386 D9D282AC29880F58 107BA85A7D3255EB 3598CB5BBA78715E CF91570A455E491E 25B8D8B40DD91BF5 3E52DB91286DD1D9 BAC281CD4E18B9E4 FE5FDB3AADB216B0 D1B2F15E94536048 7AB5F6C4DFEB46E9 4F58C6741E08E012 5016CE8D9403D4DE 86433EE77D036778 A959F6E01D176509 6E2ED3570F71622F EDB28ACE602F5AF8 FD043EEA34885F00 D81A33CA37F46633 AB94C713F7466BAE E05D9067B65F66B2 5FD15F38D1C75E38 236917936376620D 487F74BF8B3450CD 784132A6FBDD88E8 799BEBED86AA6338 D55F82A1DA637B75 781A281184DF08A7 E089D07BE9801CD6 64252EEF31343133 764DD4B0507D09DB E8623C3284C5D229 88D2499EB67D3DCD 00481D8E019AE287 E9C577575929F8A3 BC967639BEED7074 C62E6992B320C75C
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201308270029(name+title). Key = MD5(password) =514a85622e6c7611aa5fa7e71bc1dfb6, 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 42e4c682-a07a-7b4d-9237-58f265c8449f 2 4c219071-225e-6519-b348-04f5b48fad1c 3 f0a6f6f8-ac9c-0a66-a01c-b2313aa6a4db 4 fc3377f8-6be0-7afc-acfa-a9536920a5a4 5 1ece3ace-bad4-6436-a07f-13882fa1ac34 6 7483d97c-3b5c-5b60-b780-d33b4dc8cb64 7 785d16e0-0250-36ec-8363-fb3bca690224 8 e1082280-e490-821b-962b-a2d6d12c0e52 9 60287379-b5d5-7d26-98f4-b1e97c3dbaf7 10 4d85dfca-4f8b-6c8f-b6eb-eac1c4026862 11 87f7665b-762a-377f-9717-feb2440bf08e 12 02804017-7aae-8b71-8485-263a845a806b 13 e359631c-e384-54bb-89fc-f2490b833af0 14 20e8c4d7-299d-5b6d-99e2-9f91bd6230cc 15 d50e2d88-c507-1801-9318-7eca9898b8c7 16 86e9663c-b61f-5194-860a-f2cb8a88e325 17 c097f311-7dfe-4fa2-bdb8-40e0b6466be3 18 6ecf5408-8d6d-45d5-b97a-5095ffb9e48e 19 68629270-c0b3-8df8-a3b0-c6d21c8aded5 20 f55a0a26-b014-24a7-81df-02cd95119ccf 21 d6825e4b-e93e-7d8a-b7e9-b475e953f60e 22 bafdd216-4df3-6be5-9e10-021dbddba13b 23 77d47f5e-5662-38fe-9b94-e3030b947fc0 24 47e25527-adfe-0f9f-808a-d58f0c2a43a8 25 354a54f2-ea98-4f84-9aae-d52c4b6ed05e 26 42cbab66-1acf-7fa1-9667-6d1a653d18cc 27 777061a8-ebdf-226f-9de3-c8d0bbb46704 28 f962f824-e263-7474-934f-cc0ad6e03af5 29 7ba77704-9ec2-0f50-8089-f56984b1f7ef 30 0f2512db-c9bb-67ad-9497-13907acfeef5 31 256f98f8-bf27-8dd5-9d8a-27ce97000d2d 32 12da0f54-f507-40c4-9f98-2768900cd5b5 33 0a64570f-5c6a-52ef-811e-0a43ae80b2c7 34 5902cc09-4952-41af-ac7a-13252e56bf29 35 4cdc791f-c800-473a-a10f-e438166bfd22 36 faa669be-8bca-5912-8b18-3f23c2774a20
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
760765387638551544827630472706845445. Exactly this sequence comes out ofnew Random(896).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 10 of Run 51 (seed 714,271,718):
new Random(714271718), 4·Next(8,16) 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 2013-08-13 23:35–10:35). - Conclusion. Filler. The content is fully explained by the two RNGs.