201304051109 1bpb74
explained decrypted filler
seed 536
From the post to its content
As posted (encrypted)
FF22220887BE6EBF 526BA8FCE22F1C40 9926659E6EBD57C3 F8A1CB48AFDC98C1 F699A0831AED818E 3D30D9D6726C65AD CCADED2326729D87 4375E235E69F429D BB0C90D164041B7B A145C0D61273A85F 2E0C5F338126A14D 669156E60AB5FA7F 50881D72AEFFCDDD 902BC1927311DECA 6367A8BF1CFE387E DAA2D6F446819B60 2FC7FF58BFB86B1E 1CBF1C3D0DBC4697 5BA84C042B0857AA 18FE81E1549D0957 71E36DB8F114A383 C7DEDA214510D84E 114E9363570BAA77 FC6010CA66A4D561 CE22946DE41DB4DB D26AEA2423AA40F8 9159440CF00070C5 DFFC46127F3413EB 37E384AB5D1DA84C 8FF901371FAF79E6 CC2B26B2C3494552 4E3157F9EE5EAC93 54B71EE42CD0A1DB 8B852C48E491A518 B0D33EA73D350439 6350DE4610207369 4F461EC44B174F48 E76A4F22677DC603 75427D35826599EF CC0DE6867A94EBFC 56D299964453D9A4 06FB666A73E2CB8A 911D7A9326E5C0C4 BF78F0C6014A319D 7E5ED653FFD72E09 7F3BCCB68096162D 3F8F0F4D2F241FD4 BCA22019933DEDEC 4ACA44C9B4116A19 6266B7A8351FF1B9 A239483B880D762D CCABCEE02C73C73E 0544579F5A3C4993 B39E61F2E34C9DFE 0326EDD0752F5A3A D5C70FEA4B3E51B0 D8FDEDDB0A517D00 15E14B191A0EBAA4 1F054EF4AF0E832C CFD5D3AC48D5E741 D41DBC0F274722AC 1EFCAFB62E0203A7 AADEE2E6A4566AD0 4E91E2C6912ECA19 0DD8EB7F8C4B0637 4E3C9A31BC383DBE 1E17C277A1AB35C9 D0AC59FDDECC8033 EB68899AF55B65EC 3DAB8C7C3FDD897A 764C127FE1C659DE E4CE7B96E266E7D0 0A0FEF4E278C892A BB186AA4A6AAD905 D184CB46428791D7 EECC5AF2654AB767 FFF58D10D20037A7 503E67339DAB92F1 6FDE33C4C300C0B7 263F7AF5F5AF5236 1A9611A0255F8E7E E8E5659D71E0047C 5CB1CADD3FDB86CF 35F5E37CA0741849 483B79E436142DBA F0305AF1525F9465 FC119B61B59E37D7 869EF905844E648A 26170DC6FD01F0C8 D7081562325D7D5B 06E47B90A7CA2016 BFE165B9D2B52F5D BB1649FE5F1127E8 7E2D36F4EEC87914 1C124723B3DDC15A D873ED85E25745C2 84AA3C9F1543C3CB AAAF85A9695CAC75 9E7F6C48F44573F0 043F7FE66B163C5F A2BDAC1EEE85DFF4 4066E99D5EC63A0C E0A3131193F8D71D 35254547EE435F85 CFA59F6CFBB3C3BE 64DFA420DF8DB8A4 A8B8C4B1A0B9F34C 3A5092090F397280 B5EDAD7F6634D804 BFE9AB43E0433609 5CC1E19E6775195A 7DA6F6B84652A073 C3CE67E66921E12E 001DC49C74E80C79 69614A91C3868969 4082421D496915C1 AF29698051967F42 0199838D1FAB1C74 57BFF732C822E17A 3CB1C763A638ABC7 2338B3E05D96CEA4 20CD0DF9F5F2A5C4 C97A7A1C9365EB3C 0A48E02E3B47241B 6009721F4AD4B18B AFE30E7696A1E797 4E00399C8EAD675D 7F574B05FF124795 30DC48AFCD30A808 A6783F95B74CD17B C162AC539FFD8373 097F86E1086007EC 8C2824C2C04F139E 7631341131859D20 F1B1113B7C92C320 3788B88897A28E85 318E868BCC420BA3 E685ABA6AD77CA3B 9CB340D18519A2BB A18990ACCE3281A2 877C8308CB4983DF D5BB3CEDC7DB55F6 FD2911900F7C1BF7 8A0F8C7B34BBEC2E 4C114BBCA499FD44 96A037AF8E47FB20 D604F3CB5987D598 A0A736D3EC4E769A AA1C86DD9EF417D0 CB134D3D5857DDBD 6FF50B37FE1B5EA8 90316E4DB4BE5E6D F1F94CB504B96EE0 DEB61C6D1D97405B 6536A93A68B5E768 6E31864F72D5179F CE1E15E0EE68522D D5FED7EB99CB6C59 9EA279F75CDEA60A 7E0486744B565EFB FCCF66B7BBB5C911 225D53D2D2E679A2 E18E3B5D08D6F85A 877804DEF23E5CEC 6D7DDF22FD3C292C FC1BF6CE73D12077 02BB65D860156E6D 8C030A672AD1F143 849ED0E6E6C85291 642FC87A39C3BB75 51608D62EE816FC0 53C55F6C7C1BD1BA CD024C85F49BF9D7 310BF7037194CB63 5E42266970812177 1D88962634D3C61A 50C286D3DE2F7A34 AFC76B9531858420 3429F4213B51B7AA 5E46731A5067D923 558A82054D573B0F 80D4FF0EA41C4380 89083F6F690566B9 9D587E01E3A592B5 607274446B9D7943 1281D743621862DC 9A81AA4CF0A8DBB7 912E4C02997A1A5E 1C7FCF030EAADCE4 F569060DE3BFCB15 C90EB3928479A0CC 3574EA798645F8BE E5937C855F52EFFB BA1A2F058A439B13 1CEDBF50B6B936B8 4A3B29A53889249D 8261B6570B8C11EA 34397DF080E948C7 5EAAA5687F7F3186 22A31967231577DF AEFCBCAD77F952F3 B6DAAE237E8F9F8A 6998EF6B83ADF2C2 DAE927B0BC66429F 1B5A9E275A46C947 835DB87B23C818A5 A3EB9FD98D9A011F 2A9BAB3E6CFF48E7 648161358FD86AC0
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201304051109(name+title). Key = MD5(password) =1f9088ed97870b85fffe06cc5a7bdef0, 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 4b5f15ed-4eb0-63bf-80d7-785638a84fa7 2 88c749f3-b68c-0cd4-a8d3-0ecbc4d28a4b 3 bf43a221-7578-35c7-a198-5f4688a07f14 4 fb3c5f36-be31-8306-90f1-abc06ac3d04b 5 bdf2dea1-6467-1401-bb2f-6642f9d46f5c 6 81a860b9-f68b-8df1-8f2d-4cbcb6a2dc1b 7 d31a859f-a2fa-0de6-a629-37287fd82e6f 8 09b8c790-a184-3009-b6f4-42db5c61bbc0 9 42d2b484-dddf-2072-ad46-984a520e12b6 10 76080f80-0bf1-8816-a0df-05014f86fbfb 11 37989e50-f696-1c22-ab2d-f1c71787e643 12 c74be235-3998-87a4-b914-822845bf0d72 13 c06ee8b7-091f-055d-a554-41b36a5d6490 14 e1298574-48bc-2132-aa43-97a45ac394c2 15 5c9f95fd-a69a-1847-9566-09a9043df74f 16 3738711d-5300-6f39-8457-c3f129471885 17 31da9c76-bf5c-1c52-9ee1-040ab8507a8f 18 fdaec351-8d15-2c87-b60d-4f66841a8d6f 19 bf7e3de2-359b-1b1e-aa11-1ff8e9b767ec 20 acd4e69b-a81d-799e-bb23-3cbbfbbb31b3 21 d8f8622e-5612-07bd-9101-abcee81869f3 22 e5cea4c2-b8cc-3a41-b73b-3eb4c1061183 23 1e88ecff-7851-5485-a7b2-39cc95a6dc21 24 0ad9a650-899c-27bc-8b8a-76fda8aee0c4 25 a9acde68-7762-230f-bec8-fcfb2f6281bc 26 e9378171-15d2-2f0c-a47d-681627fc2c25 27 1d5237a2-0ed2-6358-a911-b7f9e35a5a99 28 d6d59b32-fd82-752d-8796-cf4b5a043925 29 d55be19e-22bb-50bf-aca0-93256685b9e0 30 b35eca15-8c7d-64e6-9a88-ce5b60608dbd 31 850bf1bd-af8c-061d-b219-fdd3fb00fa52 32 d16b46c8-6542-53c6-826b-dd8bb2b62e71 33 3f2e3561-94c3-7feb-86bd-db27b1af4d3e 34 d2fda2e0-09a4-313e-aa0c-814856dc85ab 35 901a5fbf-f011-734c-857d-ec010477374a 36 70fc5869-f3a4-8808-ab21-e233118a1da0 37 38ed30e6-a576-0169-96ce-92fbe99e863d 38 f35b7230-980c-5455-8752-c7a6799306c8 39 fcb22644-f9bd-1e3a-a46f-4117cc0cb536 40 b2dab473-8b46-22b0-ad5e-9c31587fa171 41 cf21e4ff-3f9d-8eaa-8ab4-8cbfd8d4bf17 42 cfe8cdab-551c-5487-bb51-341b5952df60 43 d176983f-c1c3-71e7-831b-f8886d780b5a 44 ac1dcf4f-6c3f-870e-9354-82a718934b25 45 7138790a-e6ad-49b1-bf20-72ec5da87292 46 fc7d5108-fcf6-7762-b4ec-1487a728240d 47 4b480651-5f38-655f-b74b-879cfeb341c6 48 ce253347-ab5c-7781-b167-45eccfb1afa1 49 ac23e814-8043-4ef6-821a-327d990b970a 50 929b3d92-c13b-09fe-95d0-022b5d42f847 51 75235235-0978-6324-b7a5-2e02acf48e6c 52 8cb24803-ee37-296b-94b8-9da82e6ee5e6
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
6038180328180216121703522267560573780512857847674062. Exactly this sequence comes out ofnew Random(536).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 69 of Run 44 (seed 1,087,967,875):
new Random(1087967875), 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-03-21 09:35–10:19). - Conclusion. Filler. The content is fully explained by the two RNGs.