201304250733 1d1icj
explained decrypted filler
seed 32
From the post to its content
As posted (encrypted)
A4FE6673C454C789 B93DC7B06604AA64 E3710E8DBBF531E6 0EF12756AD93B6F2 02810160AD37BF77 5515EE13BABE7B4B ED6AE3A361D8E82A B0512B6A1F6C1F65 881ECB66D5C1C172 529FC377FEF8383F E0CE549B91CF0A13 AEA48BB36BBA03B9 59F188870CCA1689 DDAB8F3083FE588B 9775E36EBBA0E3B2 9F66CF2379A56BCC 3D6D6E1CBA1B862C CCFAC1AF2A040DB8 CC801864C67740F2 B965B0FE0550209B EA853848C1E1BC99 A41D0755AC02128C 378F2312F7AA5FE1 0A954873F77F5672 70C0389A97770E02 402C801AF1F82F8A DD93B28B6784B385 27FD4CBEC8040BB9 E25D489A153C1C52 83F68A74B67A4E24 598DC0F5D1D8621E 424001BB4C64DB16 02E277CED56A3571 F73EE892D6B7EF61 EADCB9E379FAE627 3CD8783002E2D1FB ACDFF7F330ABB4BF F99B4FE4AD873CE8 821BB85A28FE37AE 55681FDE56219F48 29300EA8F7A01BED 17B37F2A9FDB0875 07AD0D3B0C69DFDC C39F569D0ADBD0FE CA20F80891DB7112 0DB10F1698771304 97DC2C0EC21738D9 A8931534B7FB8736 1D971166B0D7B05C 959605099BE8A8E9 8912238911DF51D6 85D9BB84071C4F6F ED1853188175C1DE ED59136B259A174E 161037183D996842 BD1A5F6C78E2C0FD 7E8852F4208A6D0D 168507493FE866DC 6C637D2DCEACE168 F54F735243C9D2E1 A616F49D82285D7B 666E2E294E0205DA F9F70CAE7D09BAC6 4D49C3B8BBB90CAA 782FAADF97EEFB9C 15FFCE47CB059550 633A901BBF363CEC 4DDAEBC13FBDAE58 7334F4620289C208 63D066E8B1396C9A B8C3F320F6D37A3C FE2F1F0B5BBD7FE4 7E03BD5C98C8FDB5 1B5CB7818772CE34 53690F024C34E813 C22E9BE17BD2C3DB B572BF3B0B72B6E2 C1AA4E8705F277BB 5DFD7860F2EAD630 010FF8E8CA2742F1 C201A3C0F48B9997 F21E3A1D0C72CC53 C89E7F3D4FEF973F 888BDF63AC2F2B60 73F04FCCAD8A8C43 56232785207FF004 1DB7531DCA41612A 1750A089259E4309 BA8669500F8529CA 685FF1D8D1B84086 F0D81C06644A7C02 DD51BF61B5F69F35 D4B7FEAC72116A80 0AE194DD6B3426F6 ECA1E2FFAE9E3E90 A5688E290736CAFE 4A7482CE02594604 FEB1CCE38615DAD9 6D0093D9ED6731C3 7F9BF86975A6D2D2 0750BDAC3D87B375 A46047762B7E3ACC AE19F063867DE7FC 6EE233670AA4CF57 6C7F944193EBCF94 D56DCE5E0E31C195 407EFA326AC12C86 E8DCF1A733E65B6E AE1B8F33A5663172 B24A8044890E3C6B 7FEFEAF24074F1B3 763907D52A22CF7B E25F5F1D937AD867 7C93C5E74637428C 11E135E1AD24007C E7778247F2A742C8 8C39CE7D75F16F87 9CD9469B41E55808 C44B0CDDF26BC2FA D9FA8F9E0373700A 3D0D347CA3B3571D F37EF8DE664AD818 00214BE5B4886204 D8436FC6FFB3E14A 42E2A6143F4BA457 9869E39D2D9A3DBE B2F6CAC928981151 788B45AFD7998FD7 0193680E979A72EF 070A8410B5ECBD18 FA9BA51D2B6A0A72 6ADEBA74190857EC 856FBD3577A3D931 CE447E9C2ED8FEF7 53843059126AB3F7 90B8A5FFC6BB8ABF 6D8068FAF955F318 792CE000363AD57D 7FEA1A7F04C386C0 5211685B8EBF2A4F CF7AF84A268957FA 0C44FCC63420BD61 44926DEC6CDC08D8 08990E1E415AABE2 401D4AE6D596DDBF 50DCE1EEBA9AACD9 C30550428AB654A0 D6417BCE4528E344 D378F0DEEFBE647B 817B102BE9CAA123 A0FD95F5D90D9AD1 9818EF1CE6F178E8 125538AD249BEDEB A9EC90292548863F 8D804E51DC84C9DE E6FD3F8992C2F719 0BE00FF8C0E9C2E5 0B8140D2A881DE7B D02618941DF60464 2BF475D770939676 5F332EDC6C06B544 4E3D8D966F18B892 3A84079C1D3A2CDC 44BDA580407C5A3B 283AAD1802C3907E 2E9FD2A8218DCEBD A5D1D4027C39CA84 6B7F08141072E44C F7A7FBA9E73B9988 05D2C4EC8FAA06CA 65A06263C5FCDBD8 D434523FEA140846 2D46E0A4248B424C A7020C57D7E188C9 2D37C29986C4F1C3 4690F9E4C9BE85EC F731CCC92E8FF234 A5BE19B4F08B3EFA 57F2424C48EB8D95 020D375811247DEC 4845816084D25EE1 B81DC612759EF752 BFC7BDEED5CE295B ADB4F1EBCD26DE13 421986E0DB1BF9B8 C9725A7A7ABBF3AC 6F7FB5118114CC12 F79DEDFCE2EABF31 160F43F15D91A1CD DF6724967745D613 0CDCCC9FCFCF755E EF7750DE9B3FA66D 50E90C003A0CADF8 6F08C4DEDF7487AE 1225494D55783340 300A5B30C0CDBAAA 4D7D0D4D30D7F539 8F90FD3C1A0A53A1 298070776EE9DA1C 8402386AB02F1487 18F47FE4DCE5C378 175725D5A4910001 981E34917D25D075 C3E2EB9DA3FA6F65 EC88086D34C460AF 1A885CC1560A7951 73F72D780B030C4E 7AD25A2FE1D28C56 9F32BE1424487A82
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201304250733(name+title). Key = MD5(password) =606b44e797d0115c763aea9def7d3adf, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 52 GUIDs as hex (shown below).
Decrypted: GUID list
1 1c49e446-c54b-38e4-9470-6b81ec84cfaa 2 2779bbbb-244c-12c2-9a1c-9042652557b9 3 0b583f9e-0b70-1b10-9205-39ef191a6b47 4 9e949abd-5edc-3e93-920b-912e485df03d 5 6369c71a-d99a-5a28-b818-6b7c9fcfe0ad 6 65275989-a3ea-478e-947f-8368fa7adc4c 7 351ee59c-6a4f-2231-87d0-55ffcd9bdb38 8 ab7d04b1-bc05-4fc3-b292-ef81c91c49c6 9 bc555a71-843a-8ac8-8833-3d12f13048ab 10 3f63e07f-ca0f-0fd1-959f-24eac6c27018 11 4e81624b-f0d9-77a7-9f67-0dc082df36c0 12 4a294f46-1e89-42b9-89a4-be37e2e3ce62 13 1e74d8fb-56e1-549f-9bf7-4748d42f7439 14 534bd155-cfe7-1799-82d6-88c26df74ac5 15 c8955f87-4eb7-392f-ba81-98ecef3bd1dd 16 78d6f023-6752-04cd-8cb4-7db200259566 17 b3024434-6481-2b9f-886b-fe0cbb7a4ae8 18 e41f2971-6a80-79db-83e1-5f4a73e07756 19 ed198c09-5c63-4c59-b524-2d42b697a046 20 ea0f145f-3e78-6215-8fea-e2ebb01f5c92 21 eb43e24f-0baf-04b2-9376-3be1a4c5e910 22 a591e126-ddce-6b6e-98f6-be4763bd5078 23 5183fce8-e1fd-3ee3-98e0-07ac157138f4 24 00ddd893-cddc-1bc0-aca4-a9bc0f3e0e93 25 63efc29a-6f11-7828-849f-92856bcac39b 26 0a9e2040-70c0-0d01-ada8-3289536d6fb3 27 79978f12-5708-4a88-bfdb-2394779a0e03 28 36dc0f90-40a1-4977-99ea-e0568674ee2e 29 87b47b21-3cae-3c4d-bf3c-d7a68ec572c9 30 79860b81-2979-70bd-a01a-ecda9ec8dafb 31 1ce2411a-cb00-0878-9288-bda14d5658f6 32 b4d3f41a-94ff-727c-836e-ba9d006600f1 33 0fbd9c0a-2f3a-1caa-a487-abe7b531b981 34 18fd51b3-a63c-748e-9969-2b7960b068fe 35 ae33aeca-f86e-78f4-a191-8c1a96fdf2e1 36 54e2d29a-f641-112f-911f-ac0cfd1ddd7c 37 1e714983-d675-41e8-bce1-a57dda4a9f6a 38 ee117b2d-18d4-1f6b-a90b-2ea97d3bdfcb 39 91ee056b-adca-75ca-a93e-c3980024ed65 40 fe13a15a-d98f-14dc-bd81-7a02aeda5bb7 41 7efc5d3c-9d11-0238-887f-3c4f585ba3bf 42 bebef69e-1a55-5068-a440-c273323bb77f 43 3138fd4a-3e2e-3c85-bb7d-24a52c37135a 44 7d7bdd1d-e5d1-845c-b1d1-40428375c4aa 45 84a2af26-b692-7ca3-bee3-3933bbc0e28b 46 b5199357-1488-8601-8d1f-419e38eda7de 47 ea8ea515-ac8d-217f-ac2f-8be1613af658 48 80cfe8e3-d6b4-8c0f-8130-15f51b666e0b 49 4244aca1-2ebb-2d69-89c2-82b0e6a732d2 50 f851e5c4-8428-429f-aa55-b4a15c5b8b07 51 06fd8a23-0396-17bb-a1d1-d30f1891bfb3 52 37b95c49-dd7f-1906-a04e-56a7f77ee605
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
3113542480745130274606317044370717714171053878282411. Exactly this sequence comes out ofnew Random(32).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 80 of Run 45 (seed 51,450,859):
new Random(51450859), 4·Next(8,16) per post. The RNG predicts N = 52; the post has N = 52 ✓. The seed is the machine's uptime in ms when the app started (boot 2013-04-10 12:46–16:39). - Conclusion. Filler. The content is fully explained by the two RNGs.