201308100306 1k2754
explained decrypted filler
seed 226
From the post to its content
As posted (encrypted)
188A6D30F0AACFC4 886556E8779121BA 960AB7BBA69F9B02 CA44AEE8A256733E 2929491752165ACC CB7EAC73E957064B E68141E6FA4B3651 A59A87F1E94E242D C9EFA3D8029BF435 3D296A6D9B0697B0 45011B34BF6980C7 3E4D69173142D323 A0B41BA4D41FC4AD CB8EC470271082A5 07F886B42754F92F C4E27158390A6CF2 DECD95E506F3CB82 6735DD6D3F709DB9 DAD5C9DF4CB9CFB3 9E9F333E8A878090 50A1F1B266C394E6 07C48919146FD91F ED62C1496187A65A D53CD3FF94E9A869 A2D5FFE53402ECAE FCE7EA5236735E78 019770352DEAF937 3D2872632D0563EA BC531DB20E4DF50D 9B607A70FA7F4E4B 5CEACA89F7C8C5B6 85E3328016C24B54 ABF20FC3FFD8AD56 12F2E3A5AB364516 A718B5BED1954C43 D291078921A2FA19 1F637101308DAFCF BCCFA698AFA266E2 EA702EBC8083E910 CC48374D8C98416B 4BF31CA1C677EC92 CE88C4A1AB427694 D6D611B9DC7B36B8 1A8BE911A3554ABA 01738441636E6A03 78273DC532226A93 A94FA90699CD5630 E135BD86FB8B906F BB804351683987CC 9EB1C15E519217BA 1FDA927B9B1CD465 64AE86B86D459A4B B052EA486B8A0B93 8F334C889D4E3AE4 D92067393C891F9B D113757898A63801 697CE5D04A2F85FD 4D57BF8653863CFC 5BA5A66869F71872 B73589E6F6CC7077 88DB5EF8A15B7054 9DCB30504CFD7365 F1D099270FD28880 2A14298C87C02FC8 ED5C6B644D25DB18 8A1B94050C54C0EE A49E9007E98D24FB 05CF78266E091CB5 DE45DE3C3BE9AB84 6E9CBA706F1DD9BE B73A759D7575A368 FCDA2133FB05D345 99D5BEA1A6A3220E B0A7EEA226F18395 F20E6BA7E8069436 A666ECAD30A99997 29FF353BC8E2EC44 3211CD1DE4448F85 2944BA1BFC31C2F2 326EB12B0D2CEA6F 6BCB41643A2E0981 A3E8A243A770460E A58F88B5662308AC 0990C466A24F1AB3 16FDB08A753755A7 EA6F3231EA32DD68 F565F760543B50DA 8F5724DEE9CA2F4F AC5A31B8145427AC E71CBABC870876E9 ED38CF4F10D29568 18E06D470A50472F 57F14A6645BDD7BE BD0BC529324D0C23 1491B0DF0C1801F3 620D9698F4159072 0F0E5307F54853B6 D0117EA3D95BE87A 7D630DC791120737 BD9BB48681DB7677 CC7B4B96CBE049E5 9A876367F802FEFE 14293D3963025DA5 4E7C032948475FCE 530ED74A5700CD88 1D3B7A604FF62FA2 15788B4FAA79F1BE CA2EDD3C12D0894B 6204AEEEA6066670 3FE5F1C867945294 C2DB3B77F31FF9B4 5FBFC05DF6C92C8B FA8B680D5A5D1008 23F31968AF27F6AD 3D2366BAEE0B47FD B09918E64B1942B2 E8C1639D67976672 CCA041BAC656461F 2E21E5B4D0814860 E36A22CE2DE1D3EA DA14F8B1144DBAE0 DC63A65EDDEDD552 45EF2D41457BAE04 1C2EB984AA73A032 E197499C9EC0C73C C0E9B06E54C1D802 DEA50DE70BAE7C9D 63DFBF1928F7F51D 04B99A33569C7789 4DE6742D61EF094A 7C21DE1734EDEF7C D64CBFD35949C93E ABBE00E8D06D9672 7A4B9360CF7F1009 386303E93DEB6203 03CC0EAD0ECBCC23 9EC5CFADB553C007 FF56D91A6A22D29D 6E2FF99BB003ED3D 12B05400B6A8468C 17C748FC88A40787 F8B005650C596098 7F662B20A147AB2B 6392E6C9E8994787 D5FC1692A8304E0A
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201308100306(name+title). Key = MD5(password) =6c588ed6d6535641afa58601ebc83db3, 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 10a42a24-7577-7b00-8657-63e882f2ccd1 2 8394a9fd-fd38-1967-b469-539cacb3b851 3 a8b3b07f-0335-672b-91ff-6e9f056c8fa0 4 b56dc171-f011-7410-b51e-72394182422c 5 9bf5a1e7-7f43-20d2-bf52-a23d0709e1c3 6 a305a6f2-42c0-003d-ad51-a8b80efebf4b 7 37414c95-6653-18da-8781-627068f425cf 8 deedfc3b-8a07-78d4-8df8-d53b9fc08aa6 9 ecd25462-35f1-89fd-a685-78df165b1a2f 10 2920a7d5-8db8-59c1-afdd-ea22c5ad3f43 11 87ae69ca-4856-7c78-bdfb-c0d65c6747c8 12 80721567-b77f-8bed-90d2-4cc716614b71 13 78435a84-2865-884b-8b97-5d43cbc28dd3 14 167b8823-c29f-0185-a8ff-b9ac515c0ec9 15 49b8997b-bfce-11d7-8609-b450c37c312b 16 5c76a097-af7e-16f6-be09-fae32d97a838 17 c3d2302a-84bb-70d0-8aa4-28dbd0ff6850 18 a197e31a-54b7-1ebe-a4d5-5fc2de6228b9 19 c81fc32f-312f-7d68-8c2b-9af49332fd10 20 6fd6121e-cf3f-74e1-9109-459df50b2527 21 5808390b-648c-7bf8-ac42-94dc25162e49 22 948d1c0d-2ef9-2cc5-83c6-da451deb6d3c 23 a2c823d5-0fed-1812-89dd-1af0ca72ef61 24 fe3aec5f-82c8-895c-8c7b-57523ebfc572 25 b42a2c4e-e054-76ba-b660-0c82c8966949 26 e07569bc-30a2-7559-895b-02495d7d3b83 27 59fe50cb-5eea-2e95-85d0-1c218a9cc788 28 7ae66445-3ab8-6f8b-b32b-ee60d471b77a 29 90270d36-6e59-8172-bb04-abb9449bdc60 30 1b8d1ec9-840f-0024-87dd-ccf4345ba8a3 31 c9224ed4-b848-527c-b8d1-5e629a845b13 32 29c8c60e-287f-8306-b788-593b630d51e5 33 202a5784-e839-1725-bc86-46cfbcb1e1f4 34 20cb4cfa-abd5-59b8-a01b-b13e05bb770b 35 36206ba6-38ed-5014-835c-82d18a3eb98b 36 5a01fa5c-bb21-5150-963c-272da5449951
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
716720178578801171777218772680581555. Exactly this sequence comes out ofnew Random(226).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 33 of Run 50 (seed 2,278,890):
new Random(2278890), 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-05 20:29–23:29). - Conclusion. Filler. The content is fully explained by the two RNGs.