201210082046 1163th
explained decrypted filler
3DES(name+title) ECB, 37 GUIDs, seed 774
From the post to its content
As posted (encrypted)
E0A3756282E016EA 8ECAF51079CD9103 2D2D6225E659FB3D 506AB6E6CE247AF4 A8574770B574FDF5 B10F5719EC1A078F 1C29B43763308A5A 1BC2534E185E122C F99646655BBC59A9 08DFA1ED7D921468 00CF56A9E06AEC11 B87E7C7A8434E28A AB8CEDAEE4BAA522 EA5F6318E141C045 404BBD9E14EE119E 9D5AC04762D0628E 0B5CBF78C3C23F75 E09D4C6C2716B425 57CF9232178DD6A6 20D4BB46EB81AB8F 5B5A4C36435E0025 65C26195A5BD7F6D BB7ADF335A666D3A 03B24B51C5EB844C F9F2F9AFB18B2724 1C2A14077138EE1B 8CB3F5B503589FE9 2DFFC6D1EFB561F5 888AB56A2FBA184C E7B1C57164F6D37F 338867FAD173F850 35692C63A2DFDDE6 7A87ADE366194E43 8C4E6270E65BE8AB FA96F77BB5E0E8D3 0E6DF0852DE9D83B 85D31F34154D4BBC F012984DA646BC56 C4402F59D1C0894D 2E7ED01282F8CA8F EDFE2C8E032975C9 03513A12C7B9C3E1 C84DB57C5F8C6091 DFE08BECEE10F30D 9BCF3F460458BEC8 E1702799DB7AF32D D558B95211EA8B97 A9FFBDEF556F2492 87EF1D386BAEFAC0 7400F39D6EE3009E D77C3A7C3B01CFC7 EA61539023011682 72266941B42E2E96 4EC5108A2E4BEBFD F07677E9EA405ED7 5C67407DE789DC22 42EB1F789592AEF1 A15C674EDD159359 A9850671DF3F0595 B62D5C6077FD6537 16F671CB33443325 32F8B05ABC6F8F14 166C751BD2D07CDA FC498E34E5606560 32E2C44360BE790C 446CEFF0CCD492A1 9AB1D655C284937A 2BA6F57A5E1D0207 378583AEA03D67B4 D331E5676588F42A 56213AD3F9BBF2FA E0C9C2C89E79CD84 9182D1181E40473F F4EC12E115641941 650746C4115512DF C924EB45421AFACF 959727235EB4024B 106AC2FBFACCB441 5289E9DB5845A35E B36FDC0910E5B43B FF246CC6609541B7 44866DB0C6BCEDAD 2737CDFE2BFAC349 988F93B6B5D63B5F 03A6DECE4A1C49B3 FE1D6FB66D24F5A3 91ADE043FF305398 D9D17922443158AC 0A7E01AC17715592 099141BF017AE480 D7A4D829DC981A54 7C862852C0AF718B D0E9B9637E071823 B3E93EC7B7A0E723 E4D8462FC97F5FD7 AD5E5B12901D1591 A1FA2D9B2B7ADAAB 0EFD799EB0825F6F 0891E32C855F48DC 71A6FCD52C12B196 63E1A074ACE66D30 4D7B7184A52E74BD E09480C28DDF027C 5846AE6FDD382341 4012728E9CF1734E 79EA7E38E3724A1A 732EFE6A1A44AA9D C0B82F05A297DAB5 128D4D4D00BCDC9C 9BE41452FE2C3413 CA404769A0A9C89A FC7E97F941E95FBE 088FF3A195A0AC91 7B4A0F3555CDF099 A8F1B0FECF985EFB 6F314446ADF0F4F5 BC599AEC789D54F8 6D289FF61E191324 7456ABDB37DA87C5 70FF5B5053C23D6B 3F0E5515BA246E2C 20530E8EDF2CDE06 CCEA484AB0212CD7 47925B13BF78B0B1 B0A413B8871A36DA FCB14AF211BB3606 042F88A2FD66BAFF 2EFD9F5A1C0EDA0F 53E9931B30745F77 25B144ED28AF1E99 7AB5CFB12F65A7C0 9249E87DBF8710AE 14C47D981231B6F8 8991863B086109B3 4DC8CC5EF7968F79 8B872698DCECF34D 03B8819D817A10E6 4BC2F04C53530546 3410D0CCC2935D23 8E226779F562A251 CA72F235F4E99ED8 8B428824512A0F66 AEFB40EECDC45BC4 3A67158A6E3C391B 0D9D08EBE39C50C6 34A23D78BB3D0B80 620A61AF57B95189 507D8C808823685E AB6D8676D8EDD68B
- Read the ciphertext. Strip whitespace: 2,384 hex characters = 1,192 bytes = 149 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210082046(name+title). Key = MD5(password) =bd8917c33e2cdaf9d884960125b40342, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 37 GUIDs as hex (shown below).
Decrypted: GUID list
1 78e43115-9806-0ec5-b66b-3268ef4ea22a 2 c697c18c-76be-87e8-a337-ebbdfdca8a24 3 9a0f1e67-c4a9-790e-9b6e-7a9a3cbf75aa 4 638e6036-0c5e-6aab-b800-918c533c2c3b 5 6d9df06f-3aeb-58c9-b330-08535d075084 6 673132e4-7e13-8e7f-9164-b33d2e022654 7 e1068734-7b1c-6181-8418-8931bb93c0f9 8 b0ecb741-5bc6-655e-a965-5e4ce9798bb0 9 0c3f30a4-86f3-6cbc-8bb8-e0756aca19e5 10 6f4c65c4-fab7-6cd0-a65f-a81490a1beb8 11 d09cf641-7cd2-4450-80d6-99b73874dc31 12 a1bded72-747c-6ca7-b9b3-bb38fb4cdd32 13 d7fc85cd-395c-6317-b1b8-cec255b739a7 14 da25c149-26d1-1b86-b1db-ccb0d586f09c 15 6831117b-694e-6305-88c2-dcba94bb5ac5 16 82831450-039e-3b58-acf6-64945a8fac1f 17 cca5261a-862b-1a6b-a8a5-e87c245dbef4 18 8759ed83-b768-739e-9b5a-872228c9a7b2 19 3312f621-51dd-5336-b695-d550fbd7b399 20 eff97e0d-9e46-01f3-af45-7209d6cf06b1 21 eae4cbe4-9903-580d-bf90-fa97cfbde871 22 9596f62f-5c64-657c-9a15-eb4202a228a4 23 84c4a8dc-c132-7f5a-86a0-a10fb7ca0231 24 f51f6f68-3c3d-3d77-ad48-e386f4c42dec 25 47a98538-d8dc-5e8c-8c68-de566fac145b 26 75705bc7-f00a-3886-aa85-dd3646a7c67e 27 4c6c8b29-6b29-328e-b40e-8fdbc7bb564c 28 bc4c602a-71b8-2279-897c-d4afc8f1d057 29 d854313e-fccb-3544-9de2-62f5ddc0ea6f 30 d4c672af-4c26-31b6-a9e6-31ddedb90295 31 896b8280-255f-8453-aba9-d08b82e7fdf5 32 b53ff9ad-4545-2d15-ad4f-12798cebb088 33 9e02d8bd-3733-4189-8496-737281052d46 34 e37648a2-6888-38e8-ac6e-1ecf31ead1d3 35 775952f3-f3d0-84f9-a4dc-28e606a766e5 36 f73b1460-fb83-2ecb-8267-b51dfdccd27c 37 3cc78a56-760d-1884-8a41-8e0386f40a4c
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
0876586666466163175056735332338243821. Exactly this sequence comes out ofnew Random(774).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 482 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 37; the post has N = 37 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-09-22 10:16–10:36). - Conclusion. Filler. The content is fully explained by the two RNGs.