201305021950 1djnfc
explained decrypted filler
seed 870
From the post to its content
As posted (encrypted)
1FDD1E875AD45FFE 137FBBC57FDBEF0F D54175336579CC5E 6A62E2400FE470F5 E017A602A9670132 1FBF45063C0EA533 4299400690C655D4 75DF87E9FAB2EA2C 9BB4B0EE09919897 2F1C5CC5EAB9036B BB15C7371E2DB785 257F6C4122D03DF2 FD85AC21B1B3AD23 C866D55A0F377937 A06D51E15D1E1122 84575B191E154AEE 19A4B3C12FBFB756 3831FAA06B28BDC8 9882D4C0F3DC46C8 854A30F1DF47EB1F F7E31D1D55CE4DFF BE0B97A3A22B98E0 D7CAA73A3BC27149 85503A5C494BA62D C31C3D1276EFC017 07EE64A8B2616735 756F68904E7428CC 7950C8059227FEB5 1D9F537854BFCC30 7B51971EFEDF9F4C 9D5318F555251F45 0EB4B7C7C2318E53 5967256C296DB10D A8F51778332E8748 1DFBAF3D281D1EEB E82760581E0A8D8D 6FBA92AC83B4A666 8A2BD626DF97CA74 FA408D5A8C96928D 4C36B53919ACCE76 4BD234FC27ACBA43 8517BEBC2AEFAF92 7E5AD407E6036464 DF53022270D46D88 988806B8DC56798A 7DA1DE3F67ADCD70 33EEA0543439E88A 484328EBA17F15F2 389409CBA5A6D8D1 32419CCEEB825490 E307DBA9EEC1D10A 0A765A9E2B28735C A1AA74F4F96AB069 A0E35B9C67CAFF0E 9E973AE5A45EEC43 7EB04EA7EAA3AE76 ABAA4860604D2213 E99C9148F5C3546D 9B82195438F392A3 4828CEED3A0EE1C5 C9DDA9697F06CC26 FE8DC2E9FE3B1199 148DA0FAF55A9449 6C1DB89555A3FE6F 17E8EF1AAAEA26B9 8E781AECD41E5E64 A67FB40C1A33BEFB 00346C049472939E 5CC5E8BCC69E1B9B 9E274F09BF593B48 1491971E7385006B C02C6D46912B8996 145B6629C1F6F19C 98EF03EF35F5E5B6 20BFED7B59266181 C19C0554BF0058E6 17005E6B55CC85AB 56B2379C900C02A4 76E3F817396F040F C3800C33E52BB18B 49D0401FBD3D2E75 18F55DE18E51A058 ECECB3A65BEC5507 C29F2B64DB3D3648 52E2A251F366FA73 FFABA5E0C173C119 1EC10CC318EC286A B04BF11A179E177D 982AEE63A8812949 6A61B9D2EFB32E5E E5FCA25B27F4F6A7 6B93623E371575AC AB65442A49834010 1757EA1A27827A89 DC3434A3C4C4D9BB 6769FE87CC69D1AC B8F1F808503E90F6 A0DE23F5A52EC5DE FB3B0633C8379DD5 098F00F3615F1667 5E36D15069703868 91B53358D6493FB8 1BBFB842FB14D65B 59F21A70D7759310 687308DAD5128D81 5DCDEC983D761ADD 303F9280F97E4CEA 238BA21C31DFD4C4 08661D07F15BECEE F71DEDF31387E106 F7597146DA575E9E 94BE44F1EBC8C43C A03791FFE89A5509 91D163FB04BEB293 AA3D9575B046084B EB28CF689EB31D82 E628A7F99C2DF2F2 5D87B22E28B7749A C98F0E9ECC96CD3F FC6301D95887EB7B 80DFCE7BBBA3794F 04CAFC5E3A3329C6 39BD89BE07E6C186 10A19B181C7DDED1 6475C24D8D6D591C 001421BD7C635E41 2DDAA162C06B401E B7533FBFA0C76259 644010B8F066B3F3 FD33EEFEC2729564 9BC7FE2A4CD1D38F B255CCCD59433028 B53D22645EA148AE 2B836BF844E41205 2F7DB04D23B1F856 0C6E4FBCDA31CD28 4EA7353FF6EE3385 2913A12F85E6EFC7 67E3EEF3343C7248 E93D10EBA94FC000 60A3AB9B83392A99 299815244884489B 27515CA98AB112B0 A3822B0B18F801F5 2CC30A0B11B866E0 3F7E498B390D372E 65D760A17746672A A0773EFD1D11E281 D18C7DD1776E826B 2683DF0289ECE94A 818FB6FFDA5535DA 277183C39CC1643A 2BC5A3D25A47157C 87508BAC66AE2D22 AC9E39598A05635E 464607E9F49E546D C1DBF399E1F49F0A 46A2C82D2EBD1D4C F58C4C63074FF38D 3F6A7B9D6EB909D6 8ADFEEEF43F3FFB7 64C3B3754AE90D25 09F400CBADB20EA7 36BB48F41AB49D3A 19B1C01059833D27 D5F9C28F68F779E2 BC27F3BB16421DFE CFDA81A4F9B970F7 D8B528B03CDFFBDB 8E70402216A25CEE 2B9DE58171B183B6 6C9F53831469170F CEF902FC62FE35A4 6041CEE801509B17 83D2E3BC470A8201 51017D8A9D4775AA B4A3C318922E3EBB 44A9E3B2F523AA61 6C04561F098A7DBD 6032694B210BD785 B687000CBC52C5A8 C4DDDBAB69A69EAD 071B948EADAE6FD2 4827D906E7AF666D 07B2E2D7D14B1DB5 2D52E1A800E1565C 03FC1CEBCFDD1B5E A463CD68635D32CA 4BDD3158FEFE9BF0 A24FDA743EF05351 A867C4CA9671DD15 72CB7B4D4B8138DB C0A1F244D667E51C 58BFCE5CC822766F 59E00A4A64719120 13BDC85713F4DDC3 2A85968B865281EA 653A1D06727550A9 FD20F760D77B6A2C C552F986AF217F39 AED8A14E097D1406 B3183FAB569B0611 2F9312982ABE4CED 6971D57A11759801 CE2DD727C697EC6D E299BAF3446A7865 493A7A710C954FBD AEA7E926B806D90F 5DACFFBA8FF64DBD
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9(name). Key = MD5(password) =34a14a42e98ff96095af56604e290cae, 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 cf01ec59-ebfe-2938-bfe9-bccf3140c968 2 cd5553f3-92a8-01cc-acc5-4cd85d538ed0 3 77ad4eba-c2f4-7fad-a921-721814ba21b8 4 af560ee2-f1a5-2faf-8e70-6fb200e842c7 5 d6f77293-8a1d-8be1-bed7-c36d6eeb5a70 6 e4f81a6e-4639-77ca-bf24-7a26598c83d8 7 e0dc3a22-b6c6-6f28-abd2-0f80faa53a65 8 d7d179bd-e438-8d03-a3fc-eb536d74beab 9 b2e39fdc-1b5a-54eb-85ed-fb03a6fbe422 10 c7dd533f-d522-0688-8100-b13a9c5eed86 11 de0917a0-a5fa-2748-938b-3dcd0963d706 12 05ce804f-2315-64ed-9cc6-1e4f0d5775f3 13 32ba5c42-d7c0-6248-8182-bf1ee7076d43 14 163887ec-2185-0d4c-9058-ae9729ead2f9 15 0801f2f1-1596-864a-b0c2-4fdf06125e63 16 b688588e-093f-3977-9909-46a0a641b762 17 f19eba54-cc25-53ef-991d-c321af769652 18 29facc1f-6608-36db-a7e4-7cc7a25ab456 19 7c757993-24ff-2f7b-baf9-019d730b8bb7 20 4d245ebc-116a-1d41-bab8-a6ecb70354d6 21 3603eb9d-45f7-3401-b155-5bdf1a35b078 22 d0802920-bf5d-2223-a432-ce8490fa92a4 23 5e57e8d3-6d38-05d4-932b-2495aaf9158c 24 80a9c258-6b12-8c3c-8f0f-ffe42c1a314d 25 da88de9c-3ea7-818c-815f-573c337ae3e6 26 52f0773c-bda2-0d32-ae09-1139685c73fd 27 ea139508-a819-88ac-97bb-321706f3fdd7 28 eabee35e-6ed4-61a6-a53b-85c32451150b 29 de55d4c4-75a6-7155-bf6e-de55c929bd89 30 5f1e20fe-57e9-67ba-b1fc-fc954c5c099b 31 9d857a48-f19a-33b5-b2c7-77bcd6b5b438 32 0d9efa98-a02c-5f6f-ba72-f2e9151e78f2 33 aaa67a3f-8c5e-109f-aa63-a16152b48f61 34 a5497379-5850-7d6d-aded-e9ddc63f2382 35 22a14588-ac5e-38f0-8b2c-e5f67207a4c2 36 6a35e372-7782-4683-856d-ecbd45597583 37 d116c0c2-e3cb-6216-a913-de6b58c04969 38 140d3bc0-4532-28ed-8b46-0c4845b8bb54 39 88f4bf99-edb4-2f62-939c-fb5dec2ea98e 40 c744835a-2337-83df-ab54-c765bb858947 41 fe9d0d6e-5e23-31b1-b9d0-da532a36fff0 42 df57668b-7524-3866-8f3f-df1015db4cd1 43 855cf14a-a173-7d9e-8aff-4cdf8786c85d 44 a14b0989-9565-61d0-bfc9-644dc8018f30 45 8f5b66e4-615c-56cd-9385-c4359d301ef1 46 27c2d708-abc7-8de0-8653-a7286fdb05d8 47 ae0917ed-22e6-2b0a-b059-299f0dcbec29 48 cd18b0fc-0179-056f-b4e8-374cd11b1e30 49 98e46ab0-914d-194d-a1bc-131a43e92ad8 50 66f362c4-9bd4-1de3-9390-2d5999e1ff72 51 52cbdf64-30c8-4da8-94c5-5d316937fd60 52 561612a0-2209-7ce9-b439-7a545a4fffe6
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
2072876850266083532132088086763517346228337658201147. Exactly this sequence comes out ofnew Random(870).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 136 of Run 45 (seed 51,450,859):
new Random(51450859), 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-04-10 12:46–16:39). - Conclusion. Filler. The content is fully explained by the two RNGs.