201307081759 1hw5k5
explained decrypted filler
seed 82
From the post to its content
As posted (encrypted)
2BA410AC6DA8788E A111EFFC31D86DB2 A4A46DA805F826D5 BE39225EA49E23DF 50BEDF0C60514599 53281CA5CDF74E36 7A1423E8DB0426ED DF8253A9265B38C2 257FC22DAD4B47DD DEFC153FEE68E8DF 9D67339A45646C0D F33DFCBF8D1E6439 ADA3B6A1A04CB9FB A8C9DA13EE834C8D 69B5D9F9D75A595B 75B323E92F12F438 1BB61A44D8E251FF 3E0489191374886A 2555C7615294CD5D 05CDA005359A2ACA 5C22088ED2048209 8C74A14696656C05 E0A2BDE66BE45964 BF318BC4E796E488 944BA59853282E9C BC2CA56C15D2962A 6884D9AF90889C6B F7ACB99BD40C62DD E0A8CD18D465DE41 9AFF731CA4203831 410E8D3335EEFB3D 6BE91D15686B384B 6A96CED31E402933 613C6532318EDFFB 37724FC342C9B151 502B791EBE8B2A61 600EF26B1EC5FB6B D684ABE3BD32AD26 B5473D9DB9146E59 EE65F0364250F760 E905E2C525064C7B 8A38F79926D28399 7CEE0E6F8DC57550 48441779665170B0 5DA3796FD775E7EE 7211CFDA91D0723C 937450D40DDBF7E8 A1132172386152FA 159731B330AA726C C84352A1F5C7BF08 7DDD2A744455AB3B 8449E8457EDD1C83 21007CADBD700B8A 7D8CEFFE2A6D2F76 98188B95D4C783D8 4B947666CF4F27CA BD6DCB1AF4C9460D 9E090299B47C31E6 BEF4237A5290D769 05A7291DCA04A7FC 5B1628A470AA73FF 863C690999A73ACC CAC50C64FA00ABBD C8E650EC1D70CDD3 6497CB20E95DA5C0 7B54723926DB8E29 40EF53575302B23D 05F74438CC195F9E FA92DF4423B56A1E ACB7375340B6C0C3 47DBFCE46CE1B3CD 5DCA30C6C672C546 6A96D4D6E1A4519E A16E79125E369B35 F8A632A512A1249A 35A656F5D197D476 9B8B6E3976B63DF4 359B0B199A0B0D02 95B2F720E65BC8F2 F5E9BFF7AC7FF49D BAD865DBAE816525 CC03828DE4098E74 B350CC38EF779833 39909B9F43931165 FECA39D62EDF7612 82CD4472DCF7C0ED E03F20C4156E66BD 5FC8B33D3C5BA78A 3459F23CA45689CD DA906B5DD0B41E4B 0905738B65C6509C 7FB11C3413D1A6EF 8C1FFA6F3FC0B3F8 C0D3F3FE1BA6523D 26F33DE837E6AD91 FF230F0F698405FF DBB5C835DBA58ACA D5BA73E2A44F0813 266CF4B856253663 EC7CC6C3811A71C8 293488E518A76FC7 79A5E3E9CF330475 B9962426C305E5E2 F88038C9A90AA2DD ED0A3C136D7B4F17 BF493C668194CB73 68CE13C20A6B2B93 974596AC35BE3C77 DF9920DBDFBC0EAC 5B0541CD52BC33F9 0EDAEB1DBD4347D4 4AE27AFE19F7F76A 2F370063FA7C5787 5E0FD345C58C21C6 942B25BA60B00B2D DA07AB1E9DFC850E 280C182836575788 9B7ABA3B9DE84518 67794AE76DA8FB07 D0AD0AF73E4D7F81 46C1D4E3874F119B B41B6D14D6AE66D7 74E8C32FA68F055D 3739469CCA57E295 DA07049D8D89DFAD 8AF670EBBD79B100 C9519653FC7F3F02 F94B3AE95D885B76 7569C8AB133B6160 2E6F24F4DE65E6C0 5D3D0CD70C7B6892 D8D7DC4ADC2F86F8 4C8A7C4CDD99455B E4408A504E26846A 6017479DDCF73A36 57FC97F966552CC6 1763C336846A1649 32131B05472E6054 0EEE69A18EA4D5B3 3A5C241E3434B29D 6ADDAE9C35C196E9 80F9270F8096142F FF3B1E1B39503A45 1032B08C056970D3 B1DA75711753AAC1 93995FE7B35508A7 33E286C5C73C661F 497E6AA87E1E7D6B 1D0876608B69ADD3 D46449D5C790443F 9BFBF19BE1517948 041C8DF6B590E1E3 8BAA38ACB6EEE774 D92B214F2A5C1B78 ED8557C2EE403CA7 D29B2F7AD7441EEC EE5732441967BBE3 EEC31A87C65418CB F8A4FC6AA78C0F59 CD6DA4D0D4F56E99 F6DB00A31DF6F7B8 6B27E2B289BD8EA7 5ACDF07D516A5CE2 0C036A94C823744D EE57C53286EF7C78 3E2590BDAFEDB9F4 E5705B5623A91153 45ED4F3E14317CA7 9428D7052193A9E4 3513BC82519FA3FE 686D7C0C36EA6FEF 7E61539423330013 14F40D5A1991B162 803D0CBFF23DE95A 6952C75CF352E280 4AAF53C5F6DC9D3A 601C3DCA7723252D 2C7B0CBC535DA701 8A2E5E4773C7D42B FDE8B9127B66ED49 9EC2E420BFBE7743 7BBF9AF9DE8899D1 1883A2CE227809CA AF95AD6A702811F4 71DD8F731E3852D4 F6C899D59F3EC526 C0A4F59AD6CD7159 8DFBFB40A2871829 0EEFFFC137EFFFFB 1201F7ED32DAEF1B 60E1464DE3210CB6 95F0E735E0AB9AC3 083FA9D229517FA1 9CFC9319970AF26A D974FAD48890E776 5C589C590435CC87 5EAB656ADFF9F14C 875782BD58EE0D8A F7DCB636914B131A D1A6680D2ADE91E2 6126AF0AA7831B0E 30D9D2A6FF0FB576 C4E375E3773B6672 2ABC660DA1E9712E 5009E3A02472850A 18E33C845AE156A1 9522795D89D921ED C9084E5B53ABA99A 28B0D5D88DB00B6C
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201307081759(name+title). Key = MD5(password) =27d3f1f31999b6e020453fa7d0c0c958, 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 36ef548c-15e4-5395-b362-f1b5693f79ce 2 91fd119e-ebf0-7f8d-8b54-902499eefc34 3 00c354b1-660d-0937-9c15-0738f709d7ba 4 e606fbf6-5da0-0818-8d7f-e8e1a9cb6dea 5 c98db336-ef96-20e3-8ce5-c894b7751e3a 6 d1cb75f5-72c9-1ab2-94fc-8896bbb21875 7 5c81a534-8cc2-5fae-9fca-9dfe1e72f8ab 8 e53fc134-3fb2-5a53-a833-2d9bc84cebe1 9 e8d4219a-7236-1814-ac60-69651192a941 10 ed7121f5-7536-4315-97b8-f97527cec937 11 f409e9af-1842-6b2d-976e-887dd87e3532 12 6e2e1c9c-a9c3-4d4e-ad2c-2efbafa3abb6 13 f5a0e7a3-54f0-0412-9370-e311e5174ef9 14 5dca50ec-c8a9-173f-9a82-abc1487bc09a 15 f788a763-342c-311f-8a79-974fe146867e 16 caa1dcbe-743b-276b-b6da-920f75319801 17 6b98a62d-d619-29bd-ac04-8b400d41b5ba 18 6ed40dff-3133-7916-ab22-ea2eba76685f 19 44018064-026b-80fa-b3da-eeade97d5e59 20 1d9b2280-c71a-0198-adfb-cf8c128ea855 21 f59e72bf-89df-66cc-bf2b-cefcf71f2fc8 22 d1e7b9aa-a43e-8baa-a0ff-46ab4c273fec 23 55d0d4a5-0cfd-78a7-a901-4b1ad060f23e 24 39c84e88-c315-6e83-85d8-0c1e2f14de05 25 01498a51-026a-6a73-b9fd-baee6c041f17 26 d35a3652-d8ab-2e24-96e7-01ec3966d0bf 27 b8e3ab4c-098d-3df2-8dfd-aad64bf11240 28 a0e45368-8e29-4080-b905-ea0acaac16bd 29 61475495-77be-11d1-8819-174403099777 30 c8c574e9-cb36-1c28-b5a0-a01cfe77ed9e 31 fdcfe913-6b47-4f06-a32e-2f323ca8d3f3 32 9225f8bc-25a7-0143-a61f-42d4b648b405 33 164da554-0780-2ef5-88ee-3cce54be0692 34 67218459-e4bc-0e07-8e2a-3e84e99c3c5a 35 4556134b-77bb-2806-9e9c-08b45eba0715 36 a088f756-8d1a-2db8-8bc4-ee6f5ffae091 37 da0cacee-3d8e-8e48-aaff-fa22c9826158 38 1b04eded-b2c5-2e85-9aa4-3423ca26ede8 39 bdff567c-5c5c-3228-843f-34f9eaeb8612 40 d2227daa-ffba-44ed-a9d4-ad769a957eb2 41 ada6b24e-b51b-472c-b95b-c7509eb68803 42 1e2a14f9-381a-4025-a7c1-79131cc9974b 43 b7ed4c9a-7e3e-00e5-85f6-69c7e109a299 44 ac9165be-53b7-4f72-9b72-052fbcf9de43 45 278a93d3-7c93-121f-ae00-9ab7e718477a 46 af909021-5629-03f4-8879-2c2417d04eab 47 0a10139a-7fab-21ab-9210-6095a587039d 48 d843c32a-fa2f-6c05-8638-4348a583d8e9 49 c600570c-9c0c-1d41-9a99-72cce111c9b9 50 f47c5c26-f30c-042c-a223-178bd6228d68 51 9bbb41dc-d203-8073-8588-c933d517f1a0 52 1a7db4e2-51ff-696a-90a5-050b55e12b27
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
5700215514640132278068766234114020228234440410261086. Exactly this sequence comes out ofnew Random(82).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 22 of Run 48 (seed 387,048,281):
new Random(387048281), 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-06-12 10:29–10:29). - Conclusion. Filler. The content is fully explained by the two RNGs.