201308130906 1k9gpj
explained decrypted filler
seed 588
From the post to its content
As posted (encrypted)
0CFAE5D16AD258D5 65B4A9ACA98D8799 33D05D01C5FE87BB 6AF0CE9D999E23FE E387283A5592F9E2 C23C999DC88DB2BE C808924547BBF7A8 CFC3CB160F84BE9F E5253F41564095A4 CD31682CD47D6960 026D2D95240ACA6D 81A05A06C4F44719 3469E9AD78625DF7 71D0E54C29473AC8 AF81905344163489 E7CAB857BAA40840 5A8139A3FF3ECFC3 076B9A87BDCEE814 4E20111825C6F9A2 2006A88F2CBBF342 0A7F8B4794D97A19 96F06982F794F66A 75806C1F7D03F2C2 8BD1E292F4EEE993 0654911A2E2D09BF D326506067F223B6 80C885E6FED73129 2EEAFA018542AB64 62388DACA6F4713C 470DD7C418FCED40 393ABFA5582AF003 E70F44A45BF6F100 FECF5BFB79045615 E848D0A089050607 A9D5FF264F866DAB EA5496C8E2A002B7 79AFE46F2E528EBF EF56954D97348912 C15F769F2A885106 6DA77782681A35C2 959BA633EB82877B 489DF2C8D981F72A B8CDB716695A9DAA 57F47CBC880B1CAA DFFE5B8D2D8D8C67 F45091ABDAF690F2 CF5B995841B0721A 61FC3D9CDF15DC42 2859DCB81E9E8D56 6E31CCB1B6301F87 1025BE4A9CB5EAA0 4E81F3A12931EC84 56EB5B15DAC1323E DBDD0AF1CB2DD596 CD304747C9BF496A 348099BF0D7918BB 688D803822FABEDC 2E95C093F045566F 496566F2ED11819A A0DEB8153F8E866A 2741096837716138 9E347CFAE678AE2D D2A0CAC7F1862BC5 20551502DCAAE52A 52038E96256EA418 009BD74C1654EF15 8105F99F285D76D6 646C95C8343128E3 27103A34616E588B F602DB9A7D6D4D91 1E9BC9067A37EFE9 831D8B82E00295F6 202506F0453DE3DF BF17281A4E1C64BA 829AAF7956CB99FB 4DBCE4A8BCCA6A5D B6959AB1683757CF 8096A7B88D02B233 1CFA9D3E85C969E0 382FA7353DE6AB9A 881ED835C70B6ACB DD1DC271655DB5A1 03115E703DB5CB0D 39B371970641AD30 814C649EE20A5E54 81789D767EA6956E F7BE8C21E2FCF820 1262A14F9E54E6B4 9E9327C2A4FBA4C2 3A29A08DA3FEED8C 8FF941D94B0B895B 4788993D6DDC310A 9E8D5C9AD8CA57ED 207F5F71B79C18CC 6371A3A8D35B45DA B6F316A6E2B88DC3 2ECD4CEC4D265669 7B89E69FD465F605 3616A32D4F4A3970 4201C5F91F367345 C9192B98B4E99CB5 174BF4CB6937676E C04F021C852BAE41 AC057A4CAFE97B41 075338BD6F2D1722 B0AA3AAC5D4D6B3C 6CE3615C9AC70DE7 8AB180F7D5CF75D3 B996F42A7933BECA 16BAB8BC2AB89ED1 8DD810B6F4108BF1 179895759BE161AB 97BA0F0C8051BAC5 CFBBDD3B113E699C 462C168577901E17 CCADACDC862BEE66 CE5A559794E32239 BAEDFE0C4B4B7B7F CC9582D981DA00F2 656E26D6DB4854D4 F23E5464A12C39C3 CD6C9FB3B52C8E6B AC47EE8318A9CA40 A62EC7889EAECDC0 7E6BC9E04FFCA242 C807F9BC2B10408F F35AD6C343A1632A 9EF510A29BFB81F1 CBCECC542190B972 AE6728173B6ACE2C 625387B8B23EF011 54F2785C85EB20D3 0519CA2D29D6A501 4764BCFBAB6E07EF 88726564213E937A A20AA896B4BF8557 9C549C0980117E51 4733C1F67BB6F97D D31A1A70FD078093 DF46040271DD8150 B7F575BA1CA70FE2 9593381E9F1A1D56 22C659D3E6A55454 6C30AF83C44BA66B 2AA3211D1C9BBEED E339F4F38DF50B4C 885CC1323E6A6D00 D2101E0266DD707E 25701441AA9E751D FD17A8D85ED31435 3288FA021C3FA21B 50A38083E01BDE5F 65BB49C44B0047C4 792F4C9D48FB2921 D5D468B2F8982C3F 91DEF713892E9D24 5C46B2ECCB02F859 7C7081C9C61FD840 125A51056F588883 8BEC80BF9C2703E0 BAF072D7D3A454E6 E6704490B4541ABA 4A7E74B870CA63FB 1CB897EDBF94DDF5 983F61D67040083C 7201236A9EA563C5 A6C064178CED0750 EDDBFC3CAFC17472 E5E14B758116D67C 31E4DE613AB7F7C2 E7CC4767D9023F22 6F23DF0260F6FA88 892E9A4DD3342852 05105E903C8E7A00 790B791A9149A1FF CCCC2D87F4441F2B 418D7F87AA6A3365 6A79FA73D3554228 F6AAA17F143D6120 723838E9B8B9AF30 7E46E40780267276 643D4FF0D4F48936 8CB0A21476483174 2B171F9AABC4B8DF 2663AC5B54624D08 13422D5F56D602FD D695509530A76926 6686A1836BBE9096 1F8D05968E673DAD EDB8F64C60A5AB6C F5B2BE33E81D1A9D 05ECE684428E15FB A78395EC7A99EBDC 01B53363940C3D28 E8E3A8CAEDB5B80F 4956299C06014A70 7E6289D9F73ABA6B 487C4FB938B99291 3692F73255CA442F 665E2E2507EEFCAA F0FD6494E8200DB8 73497856A9A4C304 44477077C7890273 CAB383411623ED00 9D9CF5FA09A39A33 4A2510A150E4B57D 6AF6CF18356197FF 85FBC6AD6745F593 204FDB20F0B24C1B
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201308130906(name+title). Key = MD5(password) =f4bd7ae5ab2bfe548557dd7d473fc45f, 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 23c53bf9-2a78-892c-af7a-09962f96ad57 2 d81ed4b0-0eb3-3e4f-ac56-6d0e9b5be61d 3 dddae604-570d-6985-94c4-34d96cd9fcde 4 71020273-97f4-04b8-a981-635d06e27b25 5 506ba2e4-6dde-6b67-a8ec-4d4fa6efa1fd 6 7882bc2e-0c7c-3a79-852c-ad14c80c749c 7 2ca364a7-5c79-3822-b768-a7726dc5e2cf 8 89d9b42c-34a5-3cd4-84a0-921a919714ea 9 1377b2ba-6057-6cdd-8632-b5c88cdb9172 10 da8d6de9-515b-0ea7-8190-daedcee76379 11 c919eda0-91b9-4570-a8db-75b775c0fc71 12 6c867707-0af1-47bf-8a91-97b0afde7222 13 582df92c-9842-731b-b553-274aef1a4375 14 59c2e452-a136-3cbc-89e2-d15164dd3db4 15 9cd7fefd-fdd6-59e0-b586-cff9ed88aaca 16 5f8d7ed0-47f8-2acb-b3df-5300843d4a4b 17 9d883300-43ba-08fb-be7a-db7e1ef5a41f 18 aa103ef4-3686-41d9-b1f7-cb739f7aeb14 19 4589d869-80f7-55c1-9ba8-7bea654c1354 20 bbdc7f4a-c209-8bed-b62e-631031fbcf23 21 8a02a2ad-ba85-8888-96ce-8483e55cb934 22 4a61b78a-cdc2-066d-84b3-441fa8c65189 23 5f19ca41-9d87-335c-9590-f385721e06c8 24 a60e0123-a3e8-4d41-a984-060c1a674ff1 25 9f8646bf-66df-2b36-a444-b02e2c872ff9 26 d18a0252-44fe-69e8-9f1b-b3a1ec50d900 27 cf71dbdd-43c3-4b1f-af12-718b9c573944 28 827f822a-9815-0f6b-9b44-c900b485ea7a 29 d82b6b73-ae7f-8268-a0e6-c0b3b85246de 30 4aa2b26a-abcb-545a-b917-cb609251bea9 31 e1f4da2f-a0d7-26e4-a1da-f64e6cef90f8 32 ed0d84ea-1e10-339c-9f16-bcc06a3d5e83 33 965c9b3b-3041-6861-898f-983af5dfe245 34 ec109bb7-e238-6bfa-9b85-d8d2cb6d8595 35 5834ff63-5b9e-80c3-957e-b2070ecf7105 36 59ed73f7-a18b-261a-9235-8b1e94ab7d68 37 4793ffbf-39fc-0553-b9b6-69c3e7df2d42 38 14df3602-9d67-02ca-ac02-90dbc23a92be 39 635034d1-21a2-0259-8919-e607536d9378 40 33d9f773-d060-7ad3-8aec-8a8d92f72440 41 b1499218-37ac-897a-a454-1934eeb906e1 42 24656a4e-b66f-0711-9a31-87c0e4612669 43 eea98938-7bfd-4a2b-88c3-b6c4355d760d 44 5a1d0779-927e-7570-8c5c-acc1bda91ab0 45 e914b09a-591d-8d5b-ae5b-a758e3045e0d 46 cbe5cfdb-ea52-5bb9-9246-affd8e0f5a05 47 3553b64d-ee16-32de-a9e7-07416944fa5d 48 34464969-555a-67bc-a9b3-9997cb6ba464 49 100e57cb-2122-5b93-9c87-e0d48094e7cb 50 2dcfc638-e9f3-876e-b900-d2c939c8bcaf 51 3aae5dc7-181e-6ef7-b27e-59636ba1bef7 52 97026c9b-1f9c-6129-866e-a4ba4be07e27
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
8360633360447352045880342640852366820007804785365866. Exactly this sequence comes out ofnew Random(588).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 59 of Run 50 (seed 2,278,890):
new Random(2278890), 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-08-05 20:29–23:29). - Conclusion. Filler. The content is fully explained by the two RNGs.