201211081415 12ufuq
explained decrypted filler
seed 530
From the post to its content
As posted (encrypted)
BE049C5DDE00C71C 83B4FA86648227AF 7DA21C75F1E6FD7A 6DDF23313A1DB339 B59EB4D360A728B6 72DEF90D6BC2A4A0 43C6274923C63D8B DE35F08F448B98F8 42C55A28C607F2F3 3E22B83915A59FD0 CF58385B88189503 6A1399A9C9D8A1C5 97237BC5063D6757 42E20562251BA413 C6D9BDC7D96E9581 A69D56B509D6F819 6B408B5CA5610109 21F31D4C3CD12050 B4D4C80FF450B2E3 22F95AC4C2A98851 437AF6DDE3455542 E7F81E982A51ECFA 8AC0919753DAC032 F2BF129035E065DC EAA3A089F8093C29 13508B5848AC4E71 23B9D19081707BA4 527F84A2EF6F483F 42AC60CE9548CD9D B2C5A39D3E223933 B57F2AD1E77654E8 1B731735C04DBDFB 9977228CF52E76B7 7464BAC0CBEC6D29 FA2DB0CE63C0068E DBFC1461AE36C89B 6D52A3D3E75A890E EE4303539A7C12FE 9424AD6F0666C85F 1A6F9DCAC6E42D4A 2284AC3E76AC7E2C 6259790B857BD879 A92243A30EB76501 06C6928F5B8F8005 4C0666466255AEC9 719DF1E099CEE4AE 1CDDD6403A42CBF0 B928418BD19E6EC7 FABA37A77CB6AD58 2718425B513EDF15 AE5B5190D034A354 E39ECB5CCE7C8DAC 0A8B7AFB7F7603E2 EB286C97D2FE1B28 48303F6221B90A0D 016A8A74C72DD771 69FAAF8373BC95E8 EE44ED8AA4376497 5EB29332E9E2225B A5B2CC1748894185 39C2C54124D7E705 4942158CED27E0A5 B0E97844F2E8A1E3 683F1DE173EE54E2 C70E805E9F9275A9 8EFD44474D08D7E3 56FDF44CAD81344F 2872EF650C7788FF 4419A58D9A7E7A5E 8965F19D4AFBD1A4 57E5C57B8CEE68E8 DFFBD8C548D0B589 652B4FC7C2548F55 772B4F093C932436 A1D7FC1B391DAC97 FEE8EB32A778E65B 9218FC6537C22FA0 D73B4D1D06D8D4D3 F3BCAFAE91659F81 C284DC730F19CDFB DEDDEE0644DC8BCD 2399BAC903539624 94BFD35375B36433 15DF3F5E919A5A7D A89A7582DE4EAB93 70F19FD3F592826F 43F5D49E901E1CC8 CB93E54FC19FA682 9BDF09644AE32BA4 8D71807A67AC8F02 48FAD63C2ADE5542 1FA77B55596348F1 61D7D0B95A41F842 5D5B927E93AA3E6D DFEAF7C2AC81A28C 4519E89867E4A9DD 54C17F38E592F18E 4C337B5931BE1536 BE2DC71CB9AE7957 50F8FA5D66DFA6A6 E502DE94CC7BB660 FE8EF2AE7C50AA0F 03749F5FACA1027F 6BAC4EA49D13D13B 0F578FD7E1E7BCB6 031205E0F752EF66 840B0DE57CDDAEC7 7A8826738202A206 E4DC66BB9A920648 1F8691F65F3009DF 5E3BCFCFB096D264 26658762E8152D8F 36784A6271A14D13 20D140DD7355778A C08B0409B80033E0 1E5C4B549906DE9E F256DF6BD2F36043 8FB1F924318F8008 AB2A1B025E38CBDC 813703EA9E3F4437 B6C8F8EF19C38005 BEEBAA31F90C9A3F 1899EE11EBA8145C 0505E6E9BA18EF06 F9B9A86A86417A16 8BEFFF9AEFADB399 D831B36613A21EFA 0337CB3157FBA0AB 3D45C0B633FF0C99 93D32EC0E9A6AD53 89212E1DFEA18EBA 1FC4257FADC6B81E B291C050E98C13F4 BED3920625872BF1 B3DCB2E9DF51DA58 A9B1306A4283FD85 168C1A4B026ABD76 7A99A7CBB06703E9 61B018ECB7DF8E48 DBCF3B6AE753B1E2 358B909A1AD2470B 8162C4305663C6A2 1F488D42468E4255 E8908EFDCCC61F18 3B9171A564CEEA23 F97801F3CFA4AA19 E4D6EDB021301919 2089A2B30B224746 9CB99710DB26AF18 FFD1ED9A92F9A558 70537886F1085EEB CA98918C18F7E981 0457A7DD71AC49BB 363545E2CD0A91AB D2D5F3BCE34FECC7 EDDAD260C08FDDCB 6F4AAE0777900E76 79FBC3729C51EC99 1F701FE6CC433BE3 287D3F2B2738170E 1D0D114C08FACCA4 FBF19693B832F424 48A0DBBD923E56DF FA98C7BEDCD35F26 5BC14963F2CD56F0 77AF9CE6CAFBA3B2 DDF847C50484F465 906FEE836BD1C08C 6FE460FB60084472 1EB7AAA021EF598C DE8496CA795EB739 04CBEAEC773E9F30 06EE3A88B26DC020 33C238AF115B1145 6C6B89ED594020A2 ADCD4807398A0B3C 91C5F1CD5223679E AEA19A672EFFA7A9 8C9504D6752E85A9 329F6596890275CB 25CE453519FB836F 33211EB1E1140492 816594043FE76724 F74B86F41933119C E0A55882AF771926 EF9BEDBA8CE2B7D0 CF5C14E1E6B3CBFC 049712B5FB426A96 EF1C6A0D95F5BAFB A101D4CE29CB49ED ACC3400AE3888693 57F8FFE3FA3BDC79 2391897951AF26E3 4DB96FB774BB8210 AD565D5393FE664F A6C40F0FA9AA2069 1FD1E3D42E7BF4EF E02B3AC49AECD26E BDF76E13E9268A7D 0A516B0A94292601 23CDFC40F1A3F77E A8A5AF6D32507BA9 29562CF524A96FFA C7D2EDCF29D39F16 48AE161AC1DAB81D 60273B660810D40C 32CFAB638993C3C3 7E48E6C221323990 198CDC2EC046EE6E 3474CDC6B74DD94F 8E4391B2BAA01913 C61EBC57611286C2 E114085D2486C760 121E8D78F8E39105 7C5429396451355E 03B3DADB3A06E8F3 369CAAD10A5BE90F 750A2BA4B92A43DA 1F9C1B01A86333B1 26632AFD68A49398 8FCE2603B5DDFE2B 976BEB87587F3AA8 CFDCFC95C4B032CD 9167E2BB9F8346E1 77F028505701B1A6 D470AC624511CC32 A2591B5CA042648D 6DA9ECE736133480 29F625709B9CE25F 6309BED2E441BC18 BE61EE22D3CC3DE7 400171E2E713206E C92CAA805E0E6782 3AF4911D1FFA031F 5E0B987FE6F39D77 4E49F24BEA7FE9FD 809CBF96E68609A7
- Read the ciphertext. Strip whitespace: 3,792 hex characters = 1,896 bytes = 237 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201211081415(name+title). Key = MD5(password) =d1802d1b5f2fa810ca923cd9d1ac596a, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 59 GUIDs as hex (shown below).
Decrypted: GUID list
1 ffe53dfb-b9d6-5936-800d-112119262bee 2 7f1bfc77-1a50-2e55-91cd-ac7ff6e44f44 3 8d5a86b6-2060-211d-a996-a757dd1fcd9a 4 5ab33484-2bf3-67dc-9e00-0fb31939deb4 5 25abae3b-b7e2-4c1b-8599-ae766ea7ce17 6 cd9ef08a-2cb6-66ae-8f13-83370f983178 7 8bb3ba08-355b-3221-a546-93f21940a8df 8 f71c83e7-9501-3598-b90c-78b3273ad5f0 9 59c5fa38-396d-4be7-bda6-487360f66a01 10 e6ee0e15-abd0-6957-a730-13e20eae4096 11 9dd13671-cf4e-6c03-bf60-35beda02d9bd 12 3cbbf475-d452-237b-a625-c79f06e183bd 13 1cc53cdf-b120-89a2-b7ac-54e643a38b3e 14 4a4ccd07-3163-1f62-b124-dd1753b6fe0c 15 16b79989-794c-8f27-92b6-aa8b55997e89 16 f8a7738e-ae7b-0505-8131-cb5ffd574eb1 17 bfa3f737-7286-599c-aad7-c2a7d67275af 18 e380a373-1c46-5d19-8e20-d1a319c3db11 19 a6f73fac-d3d6-00c9-83ee-933c28a8b585 20 44a0a0f5-1ea7-497d-b88d-c447b984bde6 21 a6f6fe7f-9c6c-24ed-aefb-7fea4a024104 22 87b8b328-8128-7b51-9286-ee4123a76706 23 253b3674-d17e-5bd0-b423-2acdd58be2bb 24 fc6bdf16-1888-1bb6-b08b-c5e4f809fdf0 25 d004e3bc-a2de-51c4-9228-d2226ee08808 26 38898b31-10f2-3f09-9c8d-41572f952798 27 bcf52c9a-eb23-5ebd-a7b4-cfc14c8ca2f0 28 3fab8eb6-64ea-012d-abda-019b70600a91 29 a66c4be3-61ca-8a72-b2af-7c37e8aa2ffb 30 69ed4169-8488-86ad-8152-c8a1a2e3dacf 31 aae1d733-342e-743e-97cb-878060b1b072 32 b8a8eaf1-1b51-0ed8-8afc-1f92d694ea0b 33 44e25064-d0be-34d6-8178-4bbc1555dc90 34 5f5eb4b3-eb4c-2516-b235-72f9abfaab4c 35 97f21128-ff3e-6e2a-876e-66b895ff53e5 36 0f6357ee-eb00-66c0-b473-5f9fb5e5c77e 37 29726e1e-6e2f-0b92-aabd-798fb55a1369 38 eaee1e0e-a705-584d-9d72-25021fca251f 39 7037e075-90f2-0cf7-9130-3e29397a9f5f 40 11cd3dd9-d8b0-8305-a3d4-72e89dafece1 41 2175b993-796b-3e03-94b7-43498a41e31f 42 5e309e39-91bb-8a98-a749-8c5205de1c57 43 5772d45e-f11e-3df4-a4b9-a9536e921c89 44 46f8f460-93e6-2c81-8cd0-f6ecc62f8abe 45 6af82d98-d0f0-3755-83bf-a7a8e8a8f905 46 307e399e-5a32-40f7-834c-f3a9f8697b07 47 748adbd9-ca43-5e31-818e-f028d16eb7b3 48 b0df28ee-2749-6042-b6b7-fe9ea797dab3 49 5fb40f6b-cca5-88c6-9a5e-707165b6550a 50 45d8c2d3-c5b5-222a-96fa-0e31b354b0aa 51 1cbe2e06-57b7-8cf0-b58e-7a6d82a84a2e 52 6f51cf03-0b3c-5c20-824d-bf5e5a83f77a 53 3652c1b8-dd6a-7aea-b854-02833417c442 54 d94d4978-f188-46fc-af67-032c8becf59a 55 4587b124-725b-25fe-85f2-f72f5e5cf75f 56 d98131bb-8b39-6596-b835-0bd55c2e4505 57 4c36996e-16e2-683b-870e-bffa303db22e 58 cf7b5918-3a15-09a2-bfdd-f2018760b8e8 59 eaa37130-8668-064c-b893-9bd2d5c43e54
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
52264633466281805504275153508870326605083832345682857426600. Exactly this sequence comes out ofnew Random(530).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 83 of Run 38 (seed 1,045,884,937):
new Random(1045884937), Next(8,64) per post. The RNG predicts N = 59; the post has N = 59 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-10-11 03:41–03:51). - Conclusion. Filler. The content is fully explained by the two RNGs.