201210040001 10x31g
explained decrypted filler
3DES(name+title) ECB, 36 GUIDs, seed 272
From the post to its content
As posted (encrypted)
FDE840304E09CEA7 A407F725C95C30DD DD515FDFC6728365 476A0DFD0E53E3C6 F2289AC5991DCFD2 B6205749291F433D C045AFEF361B0957 363A7F13F9C6BD43 CEBCC3170E06DAD9 29AAC17B243AFEE3 408BF97BE6F0B923 F83F982178407A5B 4F21547F7176FDF7 8687ED15AD8408F0 5E8DA625FED320E1 E2F395F262F69C2C 701743FE743F5A22 80323DAEEF20E3E2 35D4FA618A3BB5F2 F61D56E383B5DEC3 0E078B7F5AAA74E9 9C72C82F2784BC2E BDDC52482C5B2917 21158C2B11003E5C 10E412B2D8D1CBB7 A7A50BBE3029DFCE 7AEA12F4FA615B1B BC462B4986622473 7C2A924C682FAB30 3D9BC64085FC3EAA 3E3C29F660F4DBAC D71158C2CA7C4AC7 9F450266283E95A5 B9F0899570BDD975 3FE78FCBFE848A53 2D16BF834ADBA4BB AA505A51D1AAFD5B B102339D24A81777 96C7D980DE19A971 C2BA8C19F7F517DD 6969F5087E28C68F A1D609ECA12AFFCB AC0DA517A3CDC7CF E3D7A3032D4C5A89 6F53C648EC365688 30B11EF28F42590C BAACB25625EC91C2 8A754B1F41A0CDC5 07351BAEA1DA7B14 B6066AD80A2721BE 2ECF4D46A50EC7D0 9BA4EA12D1813F13 FDB0B83EFCB65223 92D0952BBDB119DC AAB918A9A7F9A118 801DB3EEC2982900 D89902CFE84B65CA 2DAB977DE1086DBE E2CEA03FDC90E6EB F165490BBF0CE4A8 D96F6893F546FA61 2E3FC09725E9F974 5B33CDBAEE519678 9445F803EDF09C9E B1A41F3EF0D77B8F 3BD632590C73FAA3 8CF24DF746BB9DBC 761C0804E37ACD8F 48149109D13A8DA7 27E60C842988B9C1 C138122FF836EA9B 107900EC425E3C9E 658C7A0F74099329 5902405DCCF5314E E0771A1302CA1F31 A91E00750E1E8339 B7DE9CE18DDD67FC 66F008428A994607 3411A12F577744DC B837AA7FFD2788A6 5FCF5E50BF58E48C 08D9128AEAF8AAB1 62118A8B493B286C 062A165288FDAD12 307C7F00507A081F 1E45E40354F7686A E2DEAA42CEBE6FFF B949EAF887D85F1C 38FAD5C268EB3B29 5CE4CA28DE2494DE 97B178E319E62ED8 487CE37CA111C43A F8311B39E91A2E51 4D9F8B53C40B8FFC 20FAD0A351372B86 A87F7E309A8A690B F8579E578DAF7236 903D9D608C83E38E 40FCB9218C20E11F 7FCE2C594074646F 3E4B50CFA319EC13 9C38FA9963177A8A F5EFD895BB88195B 4C1875C029B8BF29 5AF9E1D6A2516F93 99DF330550362364 08D2FD77A5E9DD0A 88545E79CCA8FCBB 0C8E32F8281AC35E E0E681FA5EAE0027 4B718B67C51B65F7 02CF836EF88EC538 63D7B5E1C9133A2D D4661F1EBF5E17B0 442BBDD170A11DE6 55B78533714AEC92 1B0544ABC277FC69 E1EE04254802FE74 BEE477716BBD3FDF 305C14BC2AAB42BF 0393C8E40BA1999F 70E6F10B5F50AA17 A574673BC2880D22 3AC6784F07D3E966 40125406F778C00A A214EB26A55CD861 90D2621C3289E20E 3DAF1B9280D69422 DFEE5FE238705257 8AC0615254750D2F 2D02D2475FA79CF4 4A0D39B9ADCCB8FB FAA4B8B61BB53A68 CA297D27C56A7617 092CA51292D4C3E8 945DE2E15A5B3B3B D7C12786EBD81A97 C4F35B16FFD6A97F 3A85FBABE53B29E4 19F34135D4C2EDFF D857A54FD97FE589 DDFD2F1B9CDC297C C380161B946FE521 90F0BC8288687ADA FD771BAEEF6DAA16
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210040001(name+title). Key = MD5(password) =a0d739f1c61573521d2a5c19fe0b9e71, 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 85a1b31d-c9c5-7a3c-811a-691a70641b2c 2 eab2785f-7f57-56f9-aed4-611aa2c0e236 3 e98a5ffa-1816-89bf-9ce2-290d85ae5f80 4 3ebe7a2b-2315-5909-a454-e66105010d5b 5 442aa404-86b8-00ae-a5b3-96d6a6279374 6 a10ac4c9-fc40-2c77-84b2-2b36b7868753 7 11a4e372-3c64-63b0-9b02-74ed920175ba 8 89bff9fe-ceb3-83a7-ac5d-6aa1d499ccfd 9 9e3886df-af56-5312-8117-53f8f6cd0db5 10 7fb3c854-d09a-51f0-9607-576ecda254ee 11 b383df39-ea26-6004-bc3e-c803bb29f92a 12 740341df-510f-738a-bb77-1c112ed9937e 13 3bba4ef6-1bb4-5335-b764-a4a9dcbdf229 14 0acd8700-3e7e-86c8-88b6-fe63369d0500 15 26a93948-64d0-3738-a79a-290cb3f62a4b 16 f69fb42b-5b43-8459-a740-cba0833800f8 17 426bd23f-c568-1b48-b443-18f9b8640dea 18 734adced-4f3b-507b-989d-dbd7f308d4bb 19 0ae897fd-2673-00a6-a393-e0fa722e05b1 20 c9195975-0bf7-581a-98f6-cbecc014fb3b 21 ad436bcd-9017-8a28-b72e-addb165b689a 22 73445f6c-8d47-58a7-a4a2-17df094d834e 23 9e3a3762-6f35-8218-9701-07fb22211c5a 24 2ddb9e16-d35f-00b8-b998-92f847c2000c 25 c869acb0-4d41-32dd-acfb-a4995bf14da2 26 eba2b1ee-899c-4f80-9fca-f5c726f2b6a8 27 324121fd-8889-74a9-8dd8-10530006258b 28 01c586e2-78dd-1ae8-8b14-2e8ec76156c8 29 40f5eb0d-6775-6d16-9523-dc3c43e9a0eb 30 a45c3521-8ce9-1d59-b2de-ee2a59ab9414 31 e10ab892-3a31-5406-ba14-f903e6b91829 32 9622af6f-b0b2-0ae6-a555-9bbadea8e6b4 33 00a406d6-aa36-6b11-90a0-98398dbfbc42 34 cc394993-fc86-7ab9-9bda-4ff4ceac3254 35 1523fede-bb9f-50c4-b016-c98d02b75e29 36 cb6f847f-0a5d-4655-94f3-60e8207bb001
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
758502685567583815058580347161506754. Exactly this sequence comes out ofnew Random(272).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 132 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) 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 2012-09-22 10:16–10:36). - Conclusion. Filler. The content is fully explained by the two RNGs.