201212292100 15ni38
explained decrypted filler
seed 71
From the post to its content
As posted (encrypted)
E6DC5E58B498AA7D DFE18948BE1DE309 1B1F28C787AFA02F 54426E4CCAD46819 C123FCA3F27E9748 7CD601247F778400 5D5B2B443225B42D 44205F551FDB565F 6560BA8F6042D921 5C158774383881E8 7D6E2E179E997207 ABD46B268D861006 22182E6C14B35589 0C2CFC45B65ECB55 3E2D74FB546F4778 2D29DDBDF3E5F29D C315E528D0BF73B8 31784F11C053FAE4 64E00A5171BF0260 03FF5BAD77027FA7 ED2649731C76673E A6D3013E2BAEA497 41CFBE986D20CAF0 E53CC1019463460F FDDFF6EAD22E7191 984845E91A8E28BB 02AC58E59662279D C1F45DAF681BD546 5A0CAD0F8577F184 5C3538E86636C66A DDC614DBB093A012 FCBF04C3535CABF3 54F98A71E79C1029 F988E595A2A8FE37 A006B2CAF3460717 DC6E66B57281D5CA CBAC67AA28812CB7 9E1900B058DDBA18 F0287B5460921594 77409E40CB3797DB FB5C82C0A9075B74 E6E0400BE921DA51 3AB91671E8C53C75 19B6C9A44C520057 D38BA5940F1DA595 B937D60AC565C5A2 31E4934922D97E6B 33A7D1596FA49045 CD3EB39C2749E1E8 3D763AED757CD8C0 9B7DAE6E8AB071FA A85F3824E4B7708C 6C7E47239691F31F EEA3706E6BA160D5 570280072560B10F 93F5B0FAE60E8152 3C06B0FAFB7B16CB 2FF058FEB8F7D484 50BE85E860A14AE3 0560989C354F5D4F FD78551B987DE018 464710661D564340 B98924008616B816 536DB7A74ECDC966 2826FD4540667E42 24E799FE0DB1040E B239F5B91D452C4D 378D6708AF3FE15B 55B2ABE31D9B6B63 505FE16C0E2BD8CB 6F6A395C3173DBA2 169FF9E61BFD1C7B 2216D8F20B3053CF 607E703704A8D4DA 0DC17E86E1D1C822 1E2A36647B56F0CD DE591D4219806D43 D5292EE50A799669 7987C6557818C97D 028B7AE735009E51 3929D80E172B692E 317FF5686E67DF93 CDAA0055BEC6EEA3 6007BD1CC39C5AFB C098CB06466A4B1B FD08F37225928B8E DD1230E8BCCC3AA3 D9400393EDCF0AC0 872485F8CC678B4D 8E0AF033EFF8B210 B3336AE08B6C8F66 2C68CB0A86640FD1 D3228B9432E4A1E1 FEF03D2A4CEF9565 1D3586B63B6D29F1 F938A90191511AA4 1CE57483298FC455 C00320FDBDB79B07 BB163D16660C9AE4 584117BF4E82329E 668DF42FF95A0D10 CDA072B8F06FE714 318ABC5DD523B80D 7555FB2B820D7DF8 634E05B5E6ACDAF1 611CDAAFB737C6DC D01A46B91604B83E D054B19048DD4DC8 AA9F1664AD8A698E 23892EEF913AE547 2252CDFC8DF4952C A0F888C061CB8263 7FA2491907BD3C59 07CB884168E14652 11C778601B6D25F7 247553405E369C26 7A2523485E24A016 F6A1E1DA7591E988 488CD87176C293A0 577CCDEFC650C2C4 4C7461170E6ED6BB 93B39A074FE0E896 38D74B28F7E92F57 2CB4CD5ADFB18BFF B2CE933CF2436340 755A516DFFFC8348 A929AFAEDE7AFB49 EE4E1FE81FD12B9C 1798525AE0367529 359405E13DD4D265 E8172F8D2F3EC551 7433BB21944480B0 CBFE3B98B2922056 B6F675B41CA5D004 125885439C92D3D2 17D5C0D3BDA5AC23 BF53316E01EB4A56 AB31E00EC4FE0B7A 5A6C614D98B79021 CA4959C5FD0CBFED 26396DA2002F60F0 9A49094DEBD3C49C 65D668323E5FDB97 F658DE7AFDFF8167 8F4A7186AA1B7FAB 73FB0623D37FFA79 73C2A9E1F940671E F9736C849995E5CA 338567ECD2524560 A24EED0ED5847B4A E91AAAE4CC8CC771 0F3EF30FF86EA324 96167EDCB597C3AB A77A903D4E5A3F19 CECE1BA2F5558A67 6A376C72EABC6FD0 1FE9C649E0D7B57C F6ECB8A9F0DF3E45 A02E33A845C127CB BB4A5DCBFE7208FC 06C63F96A7FC18EA FED28C2C30B4685C 16A06D8BB0CE1CD6 1A3954FAB3B3C41F F48550519CEFA904 3DE8C1D22A0E394B 13A4BF8DBEA8E60C 6C36066BEBC0CDAE 2F9750406A376B16 9D05F48D6C292543 935DE3C8F4BA064D B0D43AF137C4CD17 2F04959197D9DE99 FDBE726D93315EA0 8CE427B4D771DB5E 7BCA98BB16C5B02D 63EA8D619352F141 9EB9FC2315DA09AD 324D5C766F0CB3AD 5E53E41A38E9BB2E 232BD969FBA19D59 44A52C1541172564 02C5839930ECF4E4 DC710CB0697E69A0 D7864CAE7239E80A 98B770AF9F75A8C2 5B699D494762E9BF F675DF8A586E6D1F 863ACC18B347E908 C3EB4F0F2CBE0D1F CFB54194945503FB E714A2FEBCE7FF1E 9BCCDDC742431D54 211F286B53CE92C2 9DF7C65CFF2EAFB2 0D21191735AF02D3 CBAD19839AAE26B6 C714CB8F25AE8748 8F9218DD018E1839 02AF2598647AB419 0203D2C24E9B2D42 E39F46793BF02DE6 CE75DF6DB50E6991 A9A32CAA33C4C70C 59277575AB0FB577 F3430F089AAA2725 19829DA462C6A318 0D089A7CEA807D31 6BA4ADD8E1D61189 8FCC3B9B6BFF876F CD098BC825CAA12A 6A6558A602CB19F2 72D343F69DF9F757 FA705172D2A0EDED B0485401FC7BB5C3 010C2ED946CF8578 B3F1292E9145694B 85FF4842203ED059 9625CCF224C36857 AC1B62BA42BDB0F5 B0382218459B3E04 DC7693D9F53438D3 94E8CE8BE97F61C6 3DABEFF5DD63857F 92D39B7E044D181A 38E62009AF470242 F6CBFB071CAA3992 9EBA567B85957C45 0741F8C9E14B4D5E 48E60D1E14CD68BF 1522CE0DDB421BAD B381E298BDBD63DF 47980D7B8D1A3F58 615DE55A866616D9 57D0A05831CA4442 F415F4E4679484C9 45520C5B680B3A9C DEA453D01B74C484 F400B1F8AD9A61B3 BEA099913D76F149 086656C0C7719CD4 355A1DF24488875B 47F6ABA199603754 8999CEE0D21990CF FF5FAF01D3B87037 24F2284F972E8D75 0C27D1811C119C68 89257339F3DF41F9 DA37F782FD99E005 8A40CECED5F7BC61 B5F8699A07004E3A A8F40C135B517F86 CD0A56999A03ADC0 B33AABDE02D5A5BE 3A2FF1B53BA978A3 9742D19DAD002E70 05B54AEAFD94A1E5
- Read the ciphertext. Strip whitespace: 4,112 hex characters = 2,056 bytes = 257 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201212292100(name+title). Key = MD5(password) =75c14da991366d321654cec156b76f07, 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 76737779-a38a-7944-bfea-2bcc04b76fbb 2 292ded00-edc7-5fa1-b07f-4aaa0cf72c70 3 bf9e80b6-565b-3779-8a27-059792dbb608 4 4df703cc-b2aa-6c5d-adfc-65cd65cad90a 5 7209ec64-bd89-2a94-925c-b47fa6c19f27 6 dad64804-cdea-5438-886d-acf36c1e008f 7 073c527e-ba1a-60ce-975c-af05e4c93f3e 8 ae43d638-eed6-06af-a83e-4f1d6f1d27a7 9 b2b013d2-aa16-6a7d-b7c8-32756acd22c9 10 92efbea5-5be6-4342-8549-b85d9e2e29fb 11 292e1cad-dc29-5777-9369-434d8449a91d 12 dcaab892-15b7-83ec-82d5-7c976cb05e0f 13 d7e389aa-06d9-374f-9dfa-9dddca460fc3 14 8054810c-6cc4-3aea-b6d6-b9f4c66a8f07 15 b10f77cd-322e-69dc-aafb-0220bac9c913 16 716684a4-e78a-371b-afac-9bc15179820a 17 0243036d-9a0c-6107-94a3-984502f14890 18 a08160a2-c4f0-0209-83aa-57f8a50cab0e 19 3d6a731b-b987-5cca-8851-3bb46e79ea8a 20 4dc8d039-e5ea-7e61-921c-b0d254dcd4f1 21 2d773963-81cb-2452-a81d-8228416c13a8 22 d9c1961a-ccba-224b-920d-c6e45566bc53 23 324740cd-7b7f-84b2-9645-4867b17d16c2 24 4dfc932b-69d1-70b8-8291-6f865612073f 25 f3f0de6b-9022-56fc-adb2-95c2c4e3888f 26 dfe6368e-4c1a-1981-97ef-5c6129aedf38 27 b636bcc6-a4cd-815c-ad0b-061e78bcc098 28 d2d1cfb4-d284-684a-b5f0-e8586172534c 29 999158aa-5e2d-10a8-9e97-4f4e68adcc99 30 63a702d9-634b-2932-ac47-cbe314134e44 31 5c6aa062-70f2-33e5-ac1f-2170eb94d593 32 5e53e4fa-0aa6-1fce-91cc-0aba6e4a1b54 33 a922a4f9-22c2-777d-804c-190e2453615b 34 440e9c5f-5f4d-6a23-a328-97a88c3c4e05 35 71d01930-7741-39a2-9a15-5f45eab0ba25 36 f375ef80-9ac3-783b-83be-d2998bf2d1b2 37 a4ae3960-88f8-78df-8403-d19a05b24ea2 38 37a38e78-681b-661c-bed3-885e607f6f7c 39 b10b0fcb-73c2-48c7-96de-eb4f8b1893f4 40 dcc99c2d-4cf4-2761-8ec0-ba239ced350c 41 02d71bff-d620-003e-954f-e8259a5ab1f8 42 b593e276-2721-30b0-a032-4163a2e65877 43 88f201f1-d482-6867-bc98-bfc599334a67 44 a1e176b1-1700-2c55-a781-67cd0e4677e3 45 14e4b542-6a6d-3b46-8e9c-e310e52c61d5 46 3f05b093-f8c5-23d7-af82-2dfeab98145a 47 43b959e0-bbb6-4979-8117-8d84f6099cba 48 dd5d195c-0350-541e-b7b8-a6572d7c1616 49 e3814f84-43ef-0574-87d6-cbbeff52ef8f 50 85318063-02a6-550e-967e-4a06e330b33e 51 be02f1bf-b531-5d22-a8c9-e59ab8129e0b 52 45d16018-a15c-6e98-91a7-3f2be6d8e8aa 53 03c65cf4-263f-14c9-a725-6bc5c835da5b 54 0e425936-549b-8ce5-8839-8db644cea49a 55 a351d55f-5b70-3102-8e26-1eca686ac819 56 79bdc58f-c3ae-41e6-8477-8070a479f72f 57 ffc9ae76-aa25-5bb5-98a6-25548b3f5192 58 3cd90a4c-2665-530a-9e12-030d9b8dca2d 59 0ad995dd-8cad-0bac-b96c-ae59b17e0ce0 60 2e8d149a-7460-0aff-9464-b8ceaeccee3b 61 40b16bc8-1fa3-5f3c-89b8-588cb88c6d73 62 55ead0d8-3b32-002e-896b-dfa83bf3dc97 63 571bcc9b-f6c6-83b6-a833-25a9d7f68b32 64 8e6b9a25-f43e-4196-9611-b0cb4898d6d9
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
7536256064583363605722875186123176377642036232450556183455005084. Exactly this sequence comes out ofnew Random(71).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.