201303050214 19p1rs
explained decrypted filler
seed 271
From the post to its content
As posted (encrypted)
9ACD121218D0EB91 6F10AD33D26A4FE2 C544D8B195F3CD71 DDA02443A1248745 407ED74A8EE6144E E1DA8EE62EAF9CDE D13B5EDA68E656F8 75CD7794AF34105A 595C5CD33DE64698 F05767F9DCC13355 129412BBDC9A9517 3A98F2E41274E1BF 3FFA1F4929A4BF6E 080C1506D43A8C4D 7987C214EE95183B 34BDA6B7B52C1328 45AE961057287381 0AA3CCF63F9D39C6 C592F79DD8AA84C4 BE20A633BFD829ED F3E4B62B94384647 5203FE65D8AD8EE9 FD591123B8E7F559 9012A698C57F7A56 833DC5EE2B56DDEC 376EC3DE58653321 98B4C1692E547D6D 3385CED24DDA9136 8BE7C6ACA85AAC18 BBF366F1678E47AF 2104D5459E6A80E2 D48D403E98CF583C 85E5A3CDDBB4E9A7 7012B0185034D695 7C92D8C51E0B3C6D 4FE1C2D7E3A05863 2F61643E169107D7 D11E181A1FC2C69B D7C888D5D1DF9279 BDD339C1924C3911 234DCA671CE386B2 F5A18DCC46EF9E43 5056E8F425300635 C9E55CD711536242 4375EF321EFE8821 D54B2E823366997E DABB689E540B252F E6FA176C12ED99A6 A8D5850469600F45 CB5F47DB57FC6FE7 22FB4A416B2C0F1E 15AF82C725562F5F 60B42C1FAC98027A 8A90392196CA3569 C1B21B75B95A529F 31D37D158C0445EE 01B441506714E06E A149257E6406E8E3 87E450D4E2107231 50FE0AF18C27DC09 AB65BD50BE3E6425 94B0B98A89BAAB80 99298EA1187C0790 5C59662A561206E8 91FC1CDC089EA1F9 3DFF686244780B88 8B66ACEA9F39F8FE 9597316548CFCF86 B6BB7D8EA1590064 28916D4244918FDC 3547991724624F85 92C3418A8044B298 C9CC7EFB36C93EE4 03E829124607ADA1 0E4C0966C04AA3DA B9BFE31EFB8E81C8 6CB2458F12B88030 7D353D27DD256A5C DEFA1AFA47688FDE E63A56EC4AE6620B 25E9DB1C577D3F7B 1232A74CEE9FD880 7F8842861287F701 6741EDCAF66D4FC7 F86C6947AF6F6D9C 9B79BD67A383FEBA 5DE0350A10DE4028 617CAD3A07C22384 A73F077CEC3B2067 4CE7E127D4EDF4D6 7059B185445FE8A3 A2931B1FF8867E4E 57C213FB3BDCA8A1 E61C597C2A820092 1DBAD11CCFDC0B27 31DB28C7CE0249BE 907B84762C15C811 76C3CB32549854BB 33FC2E394D9EC7DF C37AC8224AFA0CC0 4558FB94DE53CF5D 5DA29D1E36BC133A 2016207D9724B224 F1D69D36F4CE03FA 3D9BD9EF99C5E791 8B161C1701F30A31 5840CCE5BB382AC0 34F447EA695767B1 24BB749512DB34B5 EB6EAFB2D27AFC67 6640BDDBC089A7C3 F2FD7A3162964AE9 0F1C2820362D20EA AAA7CADB8F54FE64 EEDB0BDDBA638F64 8114C038CB860CC1 4566075B9E9DB657 F12ED59A20CF5647 72E7A4E242D957F6 662BA54589F4B31C 2DA97E12DDD7C203 7472112AE8350972 9959EE4E72370391 BE181FB52C1FF5F9 FCF383392111D85B CEB97D5B476A4BF7 07392E0D7F525957 5DB34475DF76C692 E47BF1B09DD2DC7E 53BF432BC536E4D6 E166553A50FECD76 FEC77A98C269C723 1C5E24170B0D969E 9BD6CCB19BB3D260 0689C5803E7D4673 F2FB450037005B9D 86D5319EF763DC04 49545B467CC705AA 302D4AB8C47913F0 FF9FBC854E916173 9F9247DB74D99C97 D1BB1FF7BF306EEB A509F1D60A88F92B 8243B1ACC6F37274 1755F54E83C5471D 2E06221FDB6FE441 1F95EB88549217AE 2E684DF3C38388BE C5E56F1C2B117A07 AD61FA30C808921E 39AA895CB4422BA1 85E699EA03541C96 AFA1CA6481F23778 B65C9712C85A78E0 40A7432EA3849F6E 25D47FC8950B3A19 56166BC36E9B81D1 F0BAE791A37A800E 9019BA469C8EE653 F7ACC3FABC87D3AC AA56C6F03B13B5DD 73E69F1B1908910A BBBD7FD4D9420AF2 C131BF9D05FF4F07 900EDFA21A86A36E 716614D4B004BBD5 65A318F99EA2059B CD6E3EC2CBF42CC4 611AEA4BDA715F96 A037DD90EC2B5099 5900061370F49CC2 BBFE1B29C7076B2F AD059740A94FD485 CECF7C04EA4B9F7C D1EFFD40BD864E7F E126B5592EDCE141 0BC3E9B90BBF6F50 BE025054D2A6A673 7B39D5D4F921C88E A7C73EDF4F8B0B6E E4150EA97FBE0C8B B18191AB27D0D494 72C28D61E99DA11F D4F5FD3DA524CD0A 84A52D3BD284471F BDA2285AE88540CF F9D89EE38C3E6262 CBCE31AB8C0F9B22 2E13C778F12BD3EE 5B14D5AA33AE8925 DEBFFF32885B5C9C 7CB386A5953947D3 11E8E3B012AA2B32 92D4608668DDE797 A60A48F7CED0F04A 30C4CEDA8D72CD8A 874A381A3B263DAC D4111F0FE1DE980C 9F29025531FD8D16 F6641C8D23E6868B FF5AEA56217F8F81 79935E46E0FD6DBD 65E9E8AE4A2E61D2 3FAA3C781336EA4C 9CE161B1F313B638 F9E91299CBB48128 7DEB0705AB2B1FEB B46B6CABA1085033 36D6B18E4CE0F423
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201303050214(name+title). Key = MD5(password) =315bc0430a78682e024c212b54fec2e7, 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 d00741c5-bd77-21c0-b1aa-c550303e385e 2 df6b98bb-5cb6-30b4-8b02-acff3aba0ae7 3 71b245a3-39a9-1bb8-95e4-ca74a3427665 4 0cce0ac8-37fa-3a69-b338-470f7d887a8a 5 75c5c3b2-d6f0-5c60-afe9-ad796a6b6bad 6 a03fe8a1-e4c7-3094-9035-08faef1be2a8 7 d26dc89c-d723-23fb-8757-ab2e5c3a48a1 8 a3cf2a63-e098-35cf-b2b4-b11e449ecfe3 9 c9c716af-94cf-4450-8ca5-47967417c0e8 10 53f2596c-9e66-1e81-92d0-311fdeb36b6e 11 6a6ed110-90cb-8473-a385-cefee5ef8b28 12 b0b981d5-4cf0-0160-b6a1-3edcddf12075 13 0a630b2e-38c1-88ab-84a1-2eac910466d4 14 2f0ad663-99f9-4fef-ac2f-e72d1490e220 15 1ca496b1-58bb-67fd-bd6f-5c3bf9a2349a 16 5795bd65-badb-2fc0-ab54-a81b1f56a534 17 e56fbc59-ac91-7c83-aefb-6c36ac1d1936 18 0ab8ba48-fa7f-06c0-9b03-97d28233c382 19 f09f43cf-b1ff-0911-aad6-5bd1c5c4a483 20 be815038-4c1d-26a6-a4d6-cfc916e44271 21 549bfc68-dd30-7750-bc0b-783fdf92a384 22 a0373704-be5e-3b36-b2ad-73efde5535f2 23 bc36c329-e9ca-7eea-8dde-036f291e0a46 24 b0dddd19-998f-6220-b401-91016d5bd712 25 bf43d91f-68b9-2b2a-ad66-c4e28c628b07 26 4053264f-4164-76f1-84ef-76103fa48c92 27 fb6a02cf-3a51-8236-b9dc-99c0d0d478be 28 3d156ed3-6cd8-5c3e-a607-c723595d7dba 29 d53df67c-525a-3427-885f-c1d9a6a430f2 30 2e4d86ab-104f-3ece-b766-162226dd8075 31 f56d67d6-fa50-26d0-8f4c-81d0e20cd3d6 32 245edb19-9420-7394-8ac9-3dc8be6716ff 33 a815d8f6-5416-2fc8-9b77-db3d65c86bff 34 163c35f8-5c8a-77d0-8d8e-76dae2465ab5 35 39f72509-fc0b-2ad5-91e6-9762dc71bcaa 36 b2f30f06-b53b-4b29-be07-152b82040748 37 25d39c36-77e9-48ba-baf4-79f89d6d7244 38 41a75740-cce0-016d-a258-6b7884923864 39 99112e8a-19fc-6087-a222-e775db3b410b 40 24d110df-3365-79fe-b072-8c6c8550157a 41 9c61599d-f7b0-4017-ac4b-b64ed125d77d 42 1dba0b82-2598-0d06-b58f-15d31a82fba3 43 4763b004-5e92-119b-a944-c3bf053f753f 44 05fab06f-1017-830a-9506-29668b06cdc3 45 c127db61-5569-7c08-b876-5b32a70ac4ed 46 f914ec21-bbe0-4fe5-a95a-c3c760426e94 47 e7e60fc3-64c7-4b7d-b937-36091c8ac560 48 ed1c2069-46d4-6757-be70-05b036216b42 49 7193bc5f-89e6-5cdd-a139-3e4d2ca0a5f5 50 091b8b6f-99ae-02e3-87fb-af15f7e63dfc 51 df4c178f-2bd1-876a-b900-3049ea7d1247 52 48ce9fd9-442a-754b-a5f9-16abf1b77074
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
2313532341808462700273762785332727244067401874465087. Exactly this sequence comes out ofnew Random(271).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 185 of Run 42 (seed 983,934,859):
new Random(983934859), 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-02-13 10:26–11:32). - Conclusion. Filler. The content is fully explained by the two RNGs.