201212302000 15p5wc
explained decrypted filler
seed 514
From the post to its content
As posted (encrypted)
93603286207BC1E2 986A4F3C2DED93C2 3D0AA24038E431D1 BF84A9E661610D5C 80D09EDA1FF0C7E0 8472C4528C9C9034 B3CEBB46094894D2 3462FFBA3BD30B84 F202E7B19F2A2F1E 1315E755AD23EFAD 19B4A41AC66C54E8 58BF4B0E7FB26719 CA566FF033B68187 2D0387CFA8F6B764 E17922B4188EF8F0 0181AAA2DF8035EE C261A1D1887D2E59 E8A97ACFE26760FB C7CDF5390F344B52 CC4835AD369D77E5 E357BFAA23916E83 6854370E4D6D9BB7 E306512C84CB93C3 E176CA21A84559D2 D951DCE1443E1A56 921302AE472A735D A3373F5FD6AA1878 25847BB7242AF7E7 A2CAF2AD2FE493E3 9376FB9AB8C20018 B61CC07625EE9BD6 58FD7431D3D373F1 CF1C351057C0435F CA1898790783A432 462B6642B27B49F3 1089FB4A04A6ADE8 8AA6BC5A5518DE77 1E35BDDB8CACDCFA 7DFEA203F6598565 41FC0FCA4FF309BB 1FE1C8B2D82EB766 EB8396990B3172E8 5FB7972032708332 CD54CE9C5D14AADD 74BCBE6362062971 D82E388BE9D72ED7 E7806A0862EA6E8A FA2CD76E193B086C 04F1D475E4CE6959 881192F0B9A0A776 66BA4F11D40C268F 55028B84EA1C8AED CE8275A35248CA5F 7DD696124189180B C49C3A459D40ED2A 6ED5E93849F5658C 281C40A3B637BCC3 C598646CACD0E6C7 0A5BFF74B866C975 9B3F7B6B87D82FE1 9A3C25AAC0B47AF3 4C6D3780A7F58B94 A02D1B48E4C88938 8C6CAB43E343FB63 1CA39E81C3910967 DC7AD2C90FD8AFE7 064BAA671A5872E8 C0B19E4524CFFE3A 97375D73CCAFECDE 7F15D92A0A29D51F 6B848D9136100F79 22C23BB981BEB0DA E1BA1FB8EDEDBC30 113E1763A78A8A5A F793EEC114DEB172 9689A6FE22356504 4E9610F484EC1D04 B1021E3D7F419DEE E47B28C7868844B8 6ACF5F6FE93C4B54 B56ADCC58103F032 1F7C1E5D3E96EF15 0884E2DA686BBB07 DD90E2B648C4714D B02AFF806D79FA06 6F142F9795DE3381 8F43CE0F56DE6939 ABF7055C01E40C43 2740ACC9343847ED F8C151CD21C7FA77 DE7F2D005A76446F A028C895E0D85D2E 8530CD362948D587 0EA4CF1AFB66FE91 863015C4F502B47F D48CEBE7627F4F52 7F47E1B22D21A81A 92A86EF81B9E1800 F6C774D1B8FC3E80 CBA234BD6B407AB4 7B79FCFD8F9E273E FF87902B0CE86994 63905E2B08CA302F B5B5ECCB26332299 EB02319BCE83CDBE 898F35756A4CC6E6 4C2F5ABD880FC117 32016A4598D44C4A 0736ED27F1EECA33 F3CB39D63C3DFE20 D1F5164650FAFFBB 9270BB1F005714D6 2CF21922387C1307 7CBA710B780D2885 F5F772ACA5CB51B6 48BFBEC351C5D7AC 321D14CD1AA52084 6E8509A932A8E879 40F6916DB5E1DF3D 59698B3F753E2070 A7EDA0923AF5DF07 6321C877C4661CA4 04BAB21F8671E2C7 212350D64F4C1C00 D84789D2E6594B4D AD8B5910BBA57192 9ECBBFB9AF9F19D8 BEAC4B4503CB3EF3 11E1B244DDC50A87 F60FCC6CAB78676D B576561A1146792E 7654E0E9ACAF540E 4BCCA27A0A4E2871 CCC3593CEF434EF4 FAEBCB22F43DE3D3 20E522CA8F71B7EC B1272620A4D4901B 85C7024C5483F06C 9D06D519225B3C49 973DA56A813D0A30 272097455B8CC860 E5DE6A838E1F40C4 5651A9A68CDC4361 2CFD582F1CBDFB7C 67C7686759C4F7C7 6EE9FDA09F7CA119 A2D34A5762B4152B 9A0A0A44C25B2F31 C46AD809DD74CDFE 6D7EEC69D4C8C235 F2CCED675B175DA2 62EA9DFC172605A9 61DA0FF8DF2E8BB4 FBD73626C8BE1DB4 9196AA1F9F5AB8D0 88FE7DB31E63CE9E 1378A17D48F00143 D00EC2294C007F84 6AD59124206B0C4F 0B8664AF23131EA7 D9E5C6EFEBFC6514 F96FAD2132749F64 5B04BCE87EEEC792 70C001118A31EA4E 90DA99B679E91E22 3C6D147169C52EE7 91953B5AFC18C88C 9BBB6E368774ABF6 0E1BA95944D4C0CB 02089763265BE6CE 8EA9D34656B36A1B 68D49E4AE759AD35 2E83D57CCA72AB2C 1FB0799AFFC197AC 71C637AE56ABB07A D92AE3E3F9E74488 A094305DEC29D515 73F90D9260428272 8F075F39444603CD DD9B495C13EF8C62 120D83493A7F9D7E 4E0B697D991E1C09 C649EEBF299DDCCC 53BF644A32C83D14 40980C25D120FBA7 0E18AE4CD96361FA 9B2FA4E3C1775F6D C11ACA18C9CD709E 7731E3D00DBE82A3 0F2017A637BC3F5D EA0E3779DB8138D6 622E7042CB143146 A169DD0F007593B0 6160173A6EF71D60 AE01E6B70587356E 13A565FAF6055BFC 403188D879114674 9DBCDDBB393CC139 80C9525051C48B41 2E82F12A49B181A3 447897D04BB5D362 CB731216C43824CF 77FA4D9E8D367C17 F6B609584A6D5F81 9CC2580A3EF96D7C 8F4A3484B7757709 B099E3F16D4107FA F2339AD21F08D9E7 390B8CB49F622AFD 7CF65597F09ABDCD EF70F47F43279B97 18052EF11739D1A7 E8AAEA4B63EC3AA7 15C44013332E1F44 3D0A30C9600B1E05 DF89EC0B8729283E CEA1EB0A3D30CD0F 8FCF5CEC85DF113A B7636825AD876C09 15FF7E2277649497 DC8BEF66F01048A9 B065FE96232C477E 90170910748A91E7 D8B0D78D6D09F0DC 12B99C9C776D0A65 CB40A9A6F9AD7EFC D9638B226550DFB9 6A4671D0D6EB7786 705E24A1FEA32A81 A7609DC36FFB33C5 7938CAE3424FAA60 EFF96FB8D94CB04C 555CF12E1A2DF957 74B784E0E19E440C 66BD2E5D676657FD 7C2D4A0BD2069AB5 8CD6EDBAAF2C76B1 F15422D21BD16E0F 30BA54AB05DD8637 2816D75417336E3B 5EC0500FAB41BED4 8E09705282D74F29 F1C0157E32D456FC CC252F314AF0194C 2BBE55F0EC052044 F541D11CEBA69BDB ECFA9A606F7D2925 55F681038C0D05D5 C380489CDF00DF12 D0CF21E0BB23F6B0 056DB6749CC58887 22D4F897A93423DE FFF5440C3C9D9170 535E4E0F9B84E1D6 5C802494522C9BE2 EED2A030EFFF709D 40573718329F6925
- Read the ciphertext. Strip whitespace: 4,112 hex characters = 2,056 bytes = 257 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201212302000(name+title). Key = MD5(password) =5aa50565ef1b4986fb84d35c045ba7d8, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 64 GUIDs as hex (shown below).
Decrypted: GUID list
1 299061ad-a7e5-21d9-9b38-6da65e981f99 2 97fc5aa0-2b49-5eb5-9c06-542eb40e536e 3 10f95eda-59c6-0297-9a73-a9a085c4edd7 4 c8d49fb0-98e0-2b2a-b200-b4b85193ff93 5 75b31416-aa5e-2aa1-b77e-8968ac98c4cf 6 0a58a6a4-d08c-6691-97f0-f943ccf39ea2 7 23c70833-54cc-141e-821c-9a028c0f8210 8 241bf977-25a3-233d-a609-479cfaeefa9c 9 b3cd9ee7-9db9-5d93-b83c-0be205a59223 10 8d176a78-1613-7d0e-ab20-dfd6401dd583 11 ce0e4b84-de4f-898c-bc4d-e6869d282f6b 12 17578564-995a-6952-9cb8-2999621843b3 13 52192db1-aa2d-811e-8d62-0161d9135282 14 c360394d-3f68-7fe0-986a-5829cf3cca47 15 7a06f632-aad6-60b6-a075-74958dee1412 16 d7bff5cc-e508-0452-b4cc-53e391aa97e7 17 250d95b7-1c90-82b4-b991-e88db347b535 18 9d89e3ad-1b07-6533-bc58-0c1a25554580 19 6cb492cb-5dda-54ee-8043-1aa558c0faa5 20 536a1072-c04d-38ce-869b-c21b0137ad4f 21 7a58199a-a677-1228-bceb-f826de649665 22 25586a96-706c-828b-8fa0-5fea25fa8cbc 23 4512105d-2205-7aad-9174-ed94eb8c12a5 24 d05a45d7-2fd0-5a0a-8070-315b7237a6a5 25 efed84b3-9929-0f07-b48a-f6fae59dd408 26 cc85071b-3d34-1372-b518-5e8f688ce707 27 bb80856f-dce6-7c9f-a74d-fb0cf31a746d 28 c3e90fff-e4d5-1793-ac9a-26685dda6daf 29 faf8c79c-2afa-47b5-b1ad-5626aa1f5673 30 b39d48a8-6602-05d2-a5b9-64decc900cc3 31 d8cd003e-06b8-8b78-a161-1295e02c0ff6 32 efc9fc61-7af6-7d93-aa92-cfb99c2d8ab1 33 cae9c248-9868-82a7-b00c-1de47fea47a7 34 b14ec25d-b1db-7995-8a34-7b7982de7a09 35 8ed0bc13-1b98-170f-874e-06760440daca 36 2ec540b6-c06c-0edc-ac5c-15cbb61c9365 37 12827a69-26a8-7ad3-b623-3a25adb031ee 38 ebf42222-6514-65fc-b966-e9585c9e0a07 39 5c7d3f9b-e151-32b3-bceb-9a40340fdf87 40 63cc6266-7073-7b24-ad61-47be295be927 41 5d445b4a-df59-0002-8f95-e44cb7ecdd2d 42 c61c64a3-d918-453f-a091-e6aa4c6705f2 43 8be57fcd-2978-15fa-ab71-cf89acb2ba35 44 656ccd98-2185-321d-b079-c05e82b103e1 45 a14a25dc-4853-8bb8-89d2-e486ea3af489 46 8bf62302-aa39-3af8-907c-c7e763dca363 47 c000f1ca-2934-18a4-826a-e493e2a58407 48 cf2ca0f8-dcc3-4ebe-84ec-6ae8e1bcf77b 49 af5283bb-ee79-3b13-a720-a14d72d28e47 50 3a97bcff-4ae6-1c5e-ab00-b395774356af 51 58a02f58-4cc5-12e5-bcc4-f07bfb76fe69 52 38347ecc-68d6-3480-b129-39b5cdde512e 53 8f671cba-6c98-1bd7-bab1-2f0d82a499c8 54 4b8a023e-f18a-1ca3-860e-2cdc0f7aeb6c 55 deaae0a3-aa0d-13dc-87c7-12664f6e8607 56 9498c160-228d-2eaa-845c-73a9190c79e6 57 ded37211-0bc3-60e5-b5e1-ac47e03b4d0b 58 31e2b50f-97a6-4641-8b67-f8edbbf0b1bd 59 36cdf071-5bd9-1887-abc3-d40d0ae9237b 60 6a48deec-073d-16e6-a8fe-9563f5c6eedd 61 5b45f87d-f136-871d-904f-343744746dce 62 394ccaa8-9028-0398-bf0f-f57aeaa14f96 63 2703a866-0f91-7d4e-a50e-600af5bef44e 64 cf6c41aa-b635-412f-95f2-6e0c84b8bea5
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
2502261257868760865318750171408787107637041383143113111264118074. Exactly this sequence comes out ofnew Random(514).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. Part of Fixed N=64 (Dec 2012 - Jan 2013): an app start that posted N = 64 every time.
- Conclusion. Filler. The content is fully explained by the two RNGs.