201305030105 1dk7kf
explained decrypted filler
seed 534
From the post to its content
As posted (encrypted)
74D01F3C430E6E94 E53A90B723A4EECF F58CF6E53D733803 B1A88EA074FDFCDA BEE107B59A9F14D0 336BF4C662467619 16DCDC98F8665802 2F8F08DB1F3C3D77 6A766BB9B4F74D8D 92B6A2A0EC8F7F99 1C620FFCEEDEE78A 42AC8FFEFE535FC2 B99A56D8FC88412F 9A1DDC24AF899B63 AF91719CE3AF4330 E6176ED2ED63E9E0 774DC05133E078B0 F5F48AAB75915233 57AF6ECC103BE1C1 4025E0E0992C9407 7DA73C4037411C33 C4C2FE6E95260B26 E4EC6E4C9E07DB94 C2CE1F4086E9DC28 9DDB6ED7D5162BA2 B9BBF9BDBDC1232D F9011A4C8BF4A126 B463271EE26BC3B8 0A344B466FD726C2 026280D4106CEF39 F196E8E99A71D043 550E3FEF5DCC5AE5 A4214A43783F5817 98E23F19C3A554A0 851C631439ED39E9 FE2EADA4174F5184 97570AC238E9C24E 3D34972F1396D8D3 2C859AEBBAE71B5C 1C6E4F45C1ACEDC4 1C1D7DBD2F0C0EC8 56FAC6B0EC99E308 31177E80C1026AE9 8B5FA5F10EC504BC F286325629256B53 A6E95FE1308FF64F D1BB6EF17C18AC62 A691B02B499D96ED 8957425A52BC3FE9 4DB724A64576E7A5 B531D6C84FDBD2B3 60548E82902B5457 C69EFDDDB52667A9 3BC3C17B0F12CE89 E43B73884B85DA25 28FB345913CA58F7 ED1625EF25309F49 E2D4D70717C6ECC6 66FF6952BEE081F3 EE84488F9F89A019 DC2E1C42137C32A1 EA7ACA3A156011B5 1D8ACD9F44783652 D1A9AC0CC2CC3FD2 791AD26739405B50 57A54ABFEC514C36 6D943BB1AB514378 A66F7FBAF43CA778 1371EF59A530FF66 DD42C371B51F9911 35A1F9C28823BE83 D5C127FC074ED8C1 6EA225AE1C0D740B 3AB5A7358376E93D 2A47D3AB737ED44E F0D5010E68C8FB91 2EC61F053A7F6944 45126A97F290DD00 A656AB5DEA73D58A 85F88FE7DC34A3B5 2A7A4E387A2A24DA EACDF067A281C586 0F5C47E76435AB6A F131FB8B928E31A3 9437D61430479265 D55D2A5D252D70BF B4590AB0ED80130D 07FB03517A9F2274 845299034DFD443E 63E132D0D554092D B17856FAF932095C 5B79D3124B34FC25 9BA6C8345D00BBDF 64D5198FC15A69C4 661521FB22225566 37340BC4C5635732 1767E5040AF99EFD 604EF43FF1508E43 5A18A3E392756D3A F1784F529FC04248 F82498F23F23996B 49D6DC16DD3D089F 66E8734AE82FD612 C849A94F73F18A88 B0530BAA78DB4FF4 DB925D102C3B0B9B 22AC1D020A54C2F6 1F929DE15AE0D732 7B0DBE7F0C7B334F F95610FB99748D7C 2B62509ADDF9AD3C 4F57E790786E1116 F44B22AA85669369 D5C52F46A34B98AF A9C46DB151811DAF AB0D5B7F3E27EBB1 1228F7F84C380338 CF8AA45424FBDEFB 2386FA185E9B350B 49724BFC89BB4853 3DDA33DEB0C35653 48571AB7F2FC6E14 1F3CB4763A09532C 435583B32F0C1F33 943C48AF28AB52A4 04955603F9B085AD F71BF2C176CFF9CE 023CB68EE9FDC7A2 D851F68C2B4D621A 10FC138A59E56F5F D78855380AAD7C66 AF54470DAE65E56F 00252AC8BF1439ED B51260ECCCF8D1F4 CC5BF3663B30C7FA 7A74B4809D94D21B E5AF3A84E69C0471 176D5198C072C4B2 48386E0AAB201628 BF2529C5E5D354BB 9EA8B0130644D68E 997334F428D98F61 901D7D775EF7D1B1 4A59AC6D8E98A17A 50986CC5DECEBA9E 07D604376E798A2F CD78B02BE9F18DB0 AA9F351D58398500 2DD5AF05F4B748CC 9771B5E839DB2B17 D2DD1F7E25306E13 2744F515EFE6997F 425824553EC27A16 7232FB6235FF16B9 F1F7FC4B2A6ED725 99A79844719163D7 6C976EF2B59B4AA8 354D278049EE9B60 8063990D3DDBA1C0 ACAEAD0BCC219DAD 3E7A2A618BFBEB89 64130557B5524544 80DC164360F53723 8E33C6FC719BA6B7 69C8BC6DACADCEA3 993F7F07E0B8C01C 5239B6527392E1ED B712501BFC4E2131 6128383813587AAF 36D21165B00FD0BB 03A16315DBD0D36F 6C4410FFDA18FC34 9C5D7AFE6D976C22 41BBD80AC9D2914B 323860566CEF568F F9E7AABFC5BB2F28 CD2530092E50B28A EA2A5639ACF634E5 9E24D251CBFD19EB 770FA7C6BC80A5C4 803DE71BEFE51CEE 5D01BA166CE0091B AF8B2388ADDD8568 53F47A86F131AC78 DEA1DB07BC0F3915 A75E946C5894F8D3 447ABE9C3A2F93EA DEFFC8F5A2B9B627 4600B21A722EF17A 0657713CCD494147 C1C25573BF6032CC 4BD337C4CA603194 7F219809D5CA3319 948C6DDAEFAE144C 1E050C2871FFB3DC 865C2C78FAA08DBA 87793F82ABC99A06 E63C782892163C88 CD458D8740FA0D9D 7B011C6300411B7C 6DA9773CB1F85FC3 6ACB09D6EA967DCC A903E90D5E936A6B 084D6336751633FB B3676D7676961CB9 226AE52266834C7E 668E3E5A6D589A6A 2B08C631E11227DD 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 7fc70aba-00e4-6990-a299-42472783eed5 2 4ef04ac3-1e60-4922-bc87-0a05d6cae914 3 3b4f9f5b-5353-0ef6-9c72-4f64a25883f7 4 033503fd-1f82-40f1-8a97-544f425b6c56 5 64afd1c6-45de-261d-a125-79548eac190c 6 fdea825d-e3ce-11e3-a63c-11d48acf1bde 7 e8f2046c-80fb-12c8-84de-e9866a8381e9 8 ab9c551a-63fe-3a08-8020-481a9171c3df 9 2a635ab9-3766-0838-a428-c934bbaffefe 10 98d4a326-7987-1242-8abe-fabf168e4221 11 4481b96c-0277-6878-bbad-db8312cc238a 12 432235c1-3592-373e-b02f-1c490971f2c3 13 d0bdf3e8-6c27-6837-a03a-f1d45fc32941 14 c6bc298b-5c2e-2c2c-8941-5b6ccf18ec3a 15 11b88213-5d65-6089-83c5-1ded8cb8ec25 16 5afac895-7bbf-4ba3-b87e-e804814f7ec7 17 4436b79e-8aea-37ac-b8a9-185981b518a4 18 518213a6-addc-0e8d-afe0-12bc7f439cf4 19 b57f91b7-ff3d-1d1c-a99c-f298098cc44e 20 395b12d8-708a-0e63-a04b-2561227b23f3 21 08e5cd36-0ac4-61f2-8e42-c6c72d77a256 22 4beede5a-9139-770d-b301-8d370d1166da 23 88815964-27d7-23dd-8fa5-366c45f63bb2 24 320d87f3-18cd-5931-b498-6b6655244e7f 25 afe17669-a9d7-01b3-8b49-f8ca693303ea 26 067182f3-549c-8695-8a38-fee71ce27a80 27 3e0029db-a1bf-082f-8bd2-cb0a1e3c77ee 28 8b851a08-2354-5cb2-915e-8652238320fe 29 859f2427-08c5-0f1f-ba1a-48867a3ef56c 30 03d8a67a-4008-1a4a-94d6-e90aa7adf7b8 31 8d3e022c-2e37-243f-875e-66af6927023a 32 44091168-51bd-1121-9459-9c03d5d0915a 33 cb4ba317-f72c-0c17-a62a-c5c5dd44a918 34 f5ede0bc-8bb7-3e19-8f7c-053c567162c8 35 8ed9f63f-add9-0cb4-b85a-6c77fbc5b6e0 36 8eee2eab-49f9-8d4f-9f55-f9b13e53e61a 37 64a1a3f2-44eb-3ff5-adc3-bcb712bfa6e3 38 b6088620-2306-2a23-9c80-a91acb8afd53 39 39bc15d7-eb33-7027-b206-2d1b45c47fba 40 4b3470bc-8a5f-14f8-a652-d69573c97015 41 292c5b0f-a7ed-4f02-a64e-e0f80045de17 42 39326675-10c2-02bb-987e-9a4d1a11b00a 43 9af57746-3f2d-5676-a101-d05d992f5551 44 967e70a0-a1fa-6238-87de-e57764e9be65 45 b7341546-8722-4aea-9ad3-439edbc7caad 46 6abed704-5105-0c92-b8e1-4214b62ba02b 47 c0c2898e-22e7-0305-8823-f109e14ca8df 48 93303b9b-12b7-70e1-b530-637917df31c3 49 8078f926-4d17-20b3-a615-a2c8f59bff88 50 b6897297-abaf-7bd1-8548-703a10d1efaf 51 514e2a64-2a7d-4f63-a1ad-aa151c939c0b 52 8c729af2-ff10-3d45-8c71-e67c00a48647
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
6404211301636264301067250805012103083271405640072743. Exactly this sequence comes out ofnew Random(534).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 139 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.