201208101638 y0jzc
explained decrypted filler
3DES(name+name) ECB, 60 GUIDs, seed 592
From the post to its content
As posted (encrypted)
B7BB0CAD3AA5EE8D 8E665092E4F3E498 92E40F330142D7AC 6B7622FA3699FE39 B48806239BA90781 8A7E25F04B3B64A3 BE2BC08C77D4E461 DA2CE2E88C16FC50 7EFB93509CB93D6C BEFD5ED254DC51B7 E57424828625D2B4 7F1151C739D39E7F F969802514D1075E 7A17941691FB8F52 6F08F2D74EA8B449 E1EFC7B4A51DF35A 27715B4D3C209FD0 AD4EC0757E52FCEC 192CE9171E9D8037 401EF509A99F272D 5E85E1AEC1F9EB65 642D9E0305F28AE4 4EC55B82071E004F 365927B7FAE97161 20A0679675CA188B 71F9606FA49581B2 2BADF02AA229C44F 8802E59A584E0B97 82EB3AB680DACD15 0C48730513A56675 F9E8233D5FD520AE 632DE97BA87FE71A ED1D40DDAE435E8E 666BCBF18727EEBC 32CE4213D7CB18D0 1AD920BFD8673074 55513CF4B6CDF83D 6D98739036A41755 C2D03E2DB51F049F 931051F8FBE114AF E69A1ACE23C53A74 3937E6D60400E3AF 850647DF871E37D5 1DAD822B865B5E9A 69C566F18EDFA82E 1774DB24A33912CF A3FD6C90A7A32500 41EDFBBFAE9512E2 4CFACC410FAB1C4C 2E47EA210346914A 57D5066B1F1B0A8D 2E307A60006D0176 EC5D688A9C35B3A9 E40AEF90CCCF2AE5 4624BA8C4E538293 E264A470B2DB1452 A64194F3403B53AE AD0E44C40C1CCEED FCF94280F8378B21 F44E27E68DB643DE 9B7A2264FC4F1F18 C03CC347A08367A5 DE6FD5C687730EC8 0D929BA41AED891F 741C0F94D4A727D0 E3022F7AB0D7E54B B1BD1B4B5CA4A8F6 E355C0B971725ABF 45CC2E86E8F4C18D 122B9503A526E547 B8329FC9F4AEB1F7 31208211058F92E7 4658ABACB7D5E3FF 1A78C435DB106CB2 C0D63F40C4B7CE7D CD5934A394CEA18F C233E59D1EC989DA EDF6D06C8DE71D55 930227B390BC4830 D05085D707953C69 460E57A3D085BD8D 1A79F1F8B3D8F566 30FF5379991BFECB EC03A91C8FD62593 FCC2495360870A1C C5CA3B4C863DD709 F2399E55B1BD744D EDB058B082C2EDE6 142F3CC2D81DC01A B39E0A71F33AA422 283FEB93015FE18B 408638E1F552EB79 4BE985942EC2AD4F 08DB07EB78022478 CC1769927333A804 9CAC6F0CD249AE3D 360BCBB7933D474D 40FDD54794192F56 AE91141620174533 A566A5AB973B8CBD 2C282830E0F46A67 A6DCE3D74BFD11EF 0CAA562D7C491693 D617AFDFF9050757 7EEDB1F3EF9EBFF0 442F6276F23742B1 3FA88EB2CB18651A 1E6648AAE77C02B3 72A257A07B3B982A 90AD571AAEB34363 6DD6D00CAA9FCF29 A66BAD9719F9CF2D EA7AF42E97BAED7C C4D8C0AA20D4F1BF 18E34750017430B0 944FD25FB995BE90 C0F3E94AC9ADFFAD 546D0674A76AAADF EB458B48A81D9C5D 52F3D4529169A4D2 4ED15EC9CC778E26 3134AE4B3E1233EA 393E2A2A0822624A F3B8E8F76EF7F440 E8E0E9C82C1222F8 6A2676938B5DE8FA FDE9428B3CF18381 35585690701E10D3 8247886C8FBC65F7 1A60B25BBB2B123B 1CECA77A01FE665C 933E022C3132C350 E425F3A04CDFCCA1 8D4281D7592965CD 01BD1E54BAA6C51C 008872B88A3026C2 7CD0ABDDD75DF123 BC3CA4771A930DC0 BA2F144BD1BF5F57 84F69AB8CE0EB802 239F25070380B28A CFCF8A71D4C211CF FEA4F7A3573F1BA4 0B8EE56E1FAD2C69 2F1B3410383E6A8C 6CE3A5FF8801B327 68702B7FE425282A 818AA657D83E0C59 33F8707BADAB95C5 281FE6B4BD69AEC9 9F851DDB72B6BA7F 396E38BD7FE0C581 5C67F2AF2A824994 43ED28F598DAB88B F75C5767F1F214C0 537DC0732ABF5246 A304122703F9D257 FB4553D0CA978075 57DE781D0FEAA2F2 999C2EC71B9359E4 8EE38CDC250E496B F842E1C11364B6AA 57E3F51751B878F7 F6627DA88F879125 C0DFF7ACF8EBA1B2 EC7B0042EA2F912E 4BA1290A68E1BE17 4688388DAB65B7BB CAF3F85D3FEFFB1E 02148241A0028C9D B7198B0EA0F0764E 0EFDB3F4A02413DE 7592E0AA0DB229CD 5E52B5C1CFCB7325 CAF73A45CAD21C4D 638FD8D4F2C6394C 894569AF4402A209 A1BDDF6187D67A4B F574DFD5A66F68FF E4B0E646DD4D48E8 B439B1DA24452E2E A98146B098D57512 E89C7327BE0E2A3F 7821F5A6894A07FE D7EFAF3FEE0BD423 3F6767541CF1421E E82A9E300B36052B C2779AD22BE08E75 A8BF9974E6F6484B 9A7F703E199AE2C1 477A9B7C96AD1CBB D6E62A71DF916348 6B25F7A7749236B5 555FE1872D72B7CF 2F57F0FCD6E3D19F DC1F515C1DF199CA 1F569E27A0197F15 3763D48FDADA0F7F C40F1A1EDDF98B84 361C07CD0D27F645 7BE3A4E6A024517E D2A5F4BBE03A2B41 4F2314DE625675DC 5E839E6CC77F483F 0CA3B4C9203A26E4 E4C87353179923F7 1C05535AA0DF04FC 1DA0D1451E1001F6 E4484DD67A0B2F95 21E5E7A1F641D379 40556031A3A37118 D663CE92A500F0A6 51CD7A1461D8AE8B 812CB9102A4A13AF 5208D996C62E12A2 E89CDCB1E6C62951 118CBBAD583D427E E230F5E22399474A 451DB6FB6D40148D 77A4F51924BD1CE6 0A7FFC22E84D4999 5884C74C43AFD0D5 BD00973F8177EEA6 E843EB3BABFEFE8A 3690A423FC71BB3F B3D839FE82782931 EE704562C86D8601 0B31DF737E3A3F04 81DF8DA6C4D1CFF6 5D25456D5CED46FF C98F1D25A01B7C12 C49436667E632107 59DB8463E542B328 11B9AF3E1172624A DD64BD7A00E32336 2312E5E983056101 4508F1A6EA9FEE96 B36BB4D41E67D023 6E9CF675A2EE76E2 F43BDAD87874881C 12ECFFDF2899BD4C
- Read the ciphertext. Strip whitespace: 3,856 hex characters = 1,928 bytes = 241 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9A858DE45F56D9BC9(name+name). Key = MD5(password) =0dcc4bd9e114ebc42078977dc9125404, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 60 GUIDs as hex (shown below).
Decrypted: GUID list
1 74173220-6ee7-0a2a-8fb4-bea2a20f6ad2 2 da291514-c9f9-4592-86b2-08daed9202bb 3 9cbc226f-a15e-5db0-8c35-e0a2abae38bd 4 a8ee2e5f-0536-8479-9271-215d482919a0 5 b4e38664-ea17-4fb2-9ad3-94b6c71266b8 6 b9c1e931-76e6-8564-87a8-e60a2bc6742d 7 3a72e22f-e244-1cb2-8b6b-c8485b0673c9 8 6f7bcaa1-64c2-3fe3-a03a-1f2c2070d466 9 4589a2d2-277e-108c-9e00-515307f59a38 10 00c27dc6-a11f-5c73-bbd2-87a8642f199f 11 1e636656-c342-3f89-bd7a-b5a63d1a4409 12 7bf4d3db-7f77-542d-95f3-52a43be885e5 13 4fa604d4-2b3d-54fd-82c4-9c9510eced03 14 8ddf35f2-17df-496a-be7a-9fa597a9d3ab 15 11cc6d14-018d-3507-a863-fa8fc83fdc28 16 eb324721-0288-6ddc-9278-275cfc9b8b0b 17 92f7ee99-81a6-6028-a860-f456e42c69bb 18 795df2e8-3f34-0ae2-9543-388e22d0c494 19 e647d944-f746-6b20-9acd-b6395e1a9843 20 70b9f063-35da-4c29-8282-570fe656666d 21 7f21f294-d6ac-4654-a225-512c05a90d34 22 9bdfe6a0-eb2a-0368-83f6-516938768dd5 23 5ce68fc9-a38c-07e2-a44d-aa7e924a7225 24 0ee4ecd0-694c-7b18-89b8-d041dc18f6fe 25 7f947fba-b5a2-60a0-9028-8b97ec2cd058 26 40200f67-28de-25f6-9214-33b612102992 27 a9d8156b-84e9-8343-a2ff-1e7b122f4a10 28 5ce9f6a7-e6f7-4665-8962-2c2293cc3a78 29 649a05fa-9382-0efc-93a3-71a9574e3bce 30 e80e31d4-77cc-7d06-86bf-a057daa2b596 31 9bbda0f6-7dc7-6065-a22e-b88c6890773b 32 e5096618-ba93-316d-9632-c4ab1284b940 33 b96401c4-065f-385a-8bcf-1349468459df 34 7851a57a-5df4-7bf0-a868-3c15c0462e50 35 6908b6e8-aad7-30e3-9890-291ead802ba2 36 d6167865-c22c-3d87-850c-0a2a14a8fee7 37 297a9332-72a9-3ec1-9403-412310582728 38 e1aeee55-b08f-7ae5-95fe-b00179a4da51 39 66550164-d911-6da0-b82e-560a1544c3af 40 44fa5dbe-afc7-0eb2-97d2-7f4fa1017b6f 41 6759d42b-5a58-82de-abf1-0b71ed264c05 42 f4d6472f-49c9-14ad-ac6e-6e40fda200c0 43 d6debb03-91b0-70e2-876c-8b3b867927dd 44 73b71bee-a6e3-2bcf-a227-6932361b29e7 45 a1d03406-0c4d-02de-98aa-a2caee874839 46 b7d57fe6-96e4-1e8b-b115-ad0da50dec9e 47 68b3c126-34c4-636f-8e6e-c429e44e741b 48 3de3bbb0-31eb-6e2f-a258-9a3d6b57feee 49 01a95ab1-0d03-86b6-98b0-9df02d090ee1 50 fe821661-0162-4805-b074-84d32d35c8d9 51 6c98d63d-e444-15e0-aaf9-e3d38cdf4533 52 f84db263-ee96-497d-862f-f05f132c1ca8 53 59d5098a-3d0a-75a2-80a4-884fe7eda7c2 54 cd188e28-2f1d-02c8-aae2-9071c9efae2f 55 0e93ef9d-6295-605a-99f9-099a01f955bb 56 c6daa348-c978-8a4f-ac5d-a4bc8dd10fb0 57 876baf73-0913-4f17-b1c9-1c2d71d1d1dc 58 2207a330-83d6-6c34-af9c-af613d4e20cc 59 cf905373-1c09-10f2-ac9c-4d9981096970 60 c4772ad5-d416-1fde-b170-fbd6995cb682
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
045848131535543660644007628407633733376081720166841470684611. Exactly this sequence comes out ofnew Random(592).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 32 of Run 22 (seed 528,385,484):
new Random(528385484), Next(8,64) per post. The RNG predicts N = 60; the post has N = 60 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-07-27 19:02–19:13). - Conclusion. Filler. The content is fully explained by the two RNGs.