201208170533 ydbnp
explained decrypted filler
seed 378
From the post to its content
As posted (encrypted)
6363222779D61A99 FB4A5ECFE45E302F 01966C00539F3705 1BEE5906EB884BE1 5AD0DB08B444CD9D FEC3463D92418C3C B139DD59D0919DBF 26A2348A6EAAE8DD 93FE8B40011B9D8B 62566729DE698D30 120A22A29A3D8954 CD6EBA6A7322005D 39BA1553A600CD7A 59FA9378BFC7E1D1 99476AEF88D238B1 CBECA22A4D427353 95F807974319BEBA 3CB2AD5A7AC6CD01 1A2E4035909E8C14 0F761AB626419B75 0F1C71C6D68901AE A3E0059F86FDE7A3 9E826D3E24F4EE96 13A744496B0ABACF CC029FAF4F241CD8 6E90131A65111B38 224737A67868FFE1 ADF8A7F6ECF1A4EB 7FF758DE637EB37B E67585235D1E919A ACE8323B666CC363 CCC8C6826CD70CC0 56420B48F246F832 F7BD34EB54E9D4A4 6AFF168A285FD132 5FA0CC104944AD75 5934468C8338AFAA BD40A5ED9446FF0A A9BFB7A96638FF93 098A5503119713A5 B20203193C98B081 2220B1B9DB7C725A B7A702F26E2C379A 6C191A2AA4B7DBA8 4267336C8345CBF8 60D054E0D4A4ACCD FC388AE5D931D141 4CD0999F9E3C7EE2 8A6FAC43D294AA9F 1178B881D3E261F5 A4413DD3E950565A 108F244A3E13A5EB 493AAFB90B4926ED 436EB165FE5B790C 6B2E9B6C80A4A018 4FD687B09949CA44 4C3E576A08283241 A75A08AABE9FFF4B 20F9E0EF8C4AFAAF FD6AA743700786AF 8553FD448BEA293F CAD53CEED5A6A2E0 B7A35C6FC836AEF0 43020268628A45A1 6AE6B60D6174F311 234E244024BBA88D 004F89248673D580 86E449E924D46CB8 4C8CB0FA412135BD EC0DE6C915AE9367 9770646E99686C0D 93F80F85A9874004 EEDEA51F6E24992F F235A447B7FA94B9 3C55C7DAA274EE7F FEB62997C8FCF73B D9DAA4412D111E19 14B916392D13815B A07CCE6D173BBA10 A4092D19E15AB19A D18BCEDC091D6A0C 5E52B0E9F8E029BA 7A4F89CC5989E150 9043BED150A1B66E BEF2EE677D6B0807 5A0068EEB658AFF4 1986159C65EF28A1 5CFF379991180452 B762F016301822C7 95F309DE4A1C5A44 85872F2BD6070897 B87C404240FF3847 C1742ABF976E8880 968FEEABCE3339B2 D477BA87FF7EB60D 1CDD2D291C4EBE04 F61054F1402D2F9B F89CDD6A5B55427C 6A7EB0C3E76EAD35 18F4F6761E3F7639 EF2194B54988DD1C 2304B1D030BAB943 DA19CDD19625C651 E2C62956435B8F35 2CDC58773C4C2351 DAFCE908CE2578ED 8AF753A78AA0AFD9 16175D3435601D48 5A08EC79E64AC31E D7591B51BCA1EFD7 8F29BA23F497B463 0F6C6D0C1855B97C B1EB139046BEE583 138A0D9260FF921E 7C1766877EA99053 FDD85E5CBCB2E5CB 27F08C91DD03B052 85FFB049586B925A 79AED4EEC8751E49 EAFACCC340854F65 F1A7175AD53CE2D5 28E0E2CF8F414CAA E4F6FFBC586216F1 75AE584AB0A76382 84D740D98D077DD1 28E1ACA0819058BE 3E08DB983A375998 234DDD57C0BF723B DA9AF8E70D1D07DC 43B2F3D9C8D423E1 B8AABAB9EE05ACCB E9A289864F7EB2B9 D063ACE55620EAE3 618C68599D0146BD 4C5660FA584C6100 3FF959FC9CB354B9 FD29054E583A4B0C 2120B407D08D530A 1A739768610F361B 3A3183439F11E79D A20D8BC58A9260B3 7A7538C79CDC088A 8978DF085DAC9B98 9EBD139FE70D5B42 DF2DE8876624B237 C82AD96A8B951B2F FAFAB2F45C6E1780 80223391D69EE7F2 EC2D0A943F4530C3 EEA8C54FFF8C946D D8787FF115BB6155 7A0D610C7967BB2E 15331AB90D700EDE 9F98653E918752AB 0ECDFFF490F5BC94 1D4E9847A4BF7B19 6F0DD382F263400B 5BD8175145DF5FDE 18C72D3371D91503 8F00AF05C9576978 7229426A7E940B46 3F78BCDFB4BF5912 09FB5AA06D2F7894 30D627621DD2662E CBDFA845C10965BE CF34E610E3E72117 19F77C6A4299D02A D78A573A1DAE6FC9 F734181C8204A7D7 5A4C9376C4212B7E 8A1AA5827A7D43BD 63564E4442A1753E 8EE36CA86F5D5042 AA19B4719446CF81 96E621268EFBA6CA 4785E52858F310B2 A3A619E91460BA08 DAAA1119C3F45502 4A5F19C9786FDB2B E2FB97F683852AF9 B7337113E7B6C6AC 17F51CD212AE325C 2A7EB538BE4215F6 DA38C90C26D7BC9C 0109F36FC5C4DE55 ED83682E86BB7A4A 0E595CD39AE8FC55 ECDA803A6114CCEB 74BE8E22F4B054EB 9CC1C6D02016061C E0F0E7D045B5BB28 4ACE8E7894F57F7C 3095D16D2E8698CD 936F2A165FC0D7C7 02B62D5C9A1EE379 2C4F46AD473EBD77 FAC5A3AF66B80679 FD33C578C0EB5243 14135F7746022B4B 5D407B5BB1D440CD CF1277D9A9CE8C69 369E39D193C7753B 17A95A9CEAE240AC A9BD1EAF8F3F0D65 A64B7EDF8384701E B53A3CDD17DBA834 FE76F4681049E2BC DCA8FF8106F07FA4 DDA4CE5CBF2349EB
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201208170533(name+title). Key = MD5(password) =5dc4247c2f7a5a862b9e7aff478f6106, 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 b5718d0f-0be3-1378-8381-5fba06190be8 2 9b1124df-ec29-6c08-b807-8b9438661ff5 3 41a98164-c07d-86c5-b64b-afec94482264 4 7e64ab6e-f27a-2ea1-97cc-627f30d4c733 5 92bf46e0-d899-7f47-9476-27ef2f979048 6 4b9befa4-b56e-8b43-bd47-f1d91fb2cc1d 7 58c7c2a3-f707-22a5-a74c-3d1def51b2f1 8 43731f24-c32f-0ceb-bdae-9056ed30955f 9 232936dc-5373-64cd-83f0-e6b257f1858e 10 63e2d84d-9d63-588e-9ced-1494cc4cbe05 11 2049dcb6-b2ee-6e31-9080-08bba8906020 12 7ce0b0df-d8af-58b5-93d8-d5ca57997560 13 79974835-d6c9-4a7d-aea6-ecb21aee89d7 14 2c8a56a6-37af-1412-af43-a37f4b20830b 15 0db3fcf5-3734-5e2a-ad0d-4ca25d4eb35c 16 83ecab13-8f18-0ac8-8ffc-e4f2cf61d9c3 17 3bac2d8b-1810-6eae-815d-ac491a4a6aa1 18 c2eae248-37e0-3323-87ec-ed552b93cd67 19 f9e8f8bb-3cea-8dec-be2e-b65f8e930f91 20 484ef178-7f7a-6c2c-95f7-919847e97aa5 21 5b11ff61-c67f-0265-a339-ebb0a70db9a1 22 bd7a37b9-8ec3-5e35-86a6-20c27a4ec03a 23 362389b7-7253-7a7a-90ed-4ac1e395a7af 24 76527f98-506e-06c1-96b0-1136efee0fa6 25 91024733-3de5-6ae3-ab07-4711ffed4f86 26 cd7335f3-8b6c-5d7e-a640-35e73c10e254 27 628d01aa-07a0-828d-af1e-61e42892acce 28 ea0cb6eb-6d93-8ed5-a057-0821d6f0e5c3 29 e95c9136-39ed-8b29-90a4-6c703f6dfa02 30 c141ea8e-4d8c-4bcb-8ff5-4cbbddff0d2b 31 812c1abf-f4d7-6e71-b10a-7aa3f560fd79 32 9843ecb4-c643-0f86-9f5a-097d210fe3a5 33 23a44bdf-120b-2ce5-a482-823bebbaa666 34 f541fb6e-084e-48e9-a83a-0a84a75ab8ec 35 a47fbb96-507a-5818-aeee-4ab4315ca379 36 b1206c68-7012-1975-a03f-c8a4d2d22ee2 37 a1fd9b5b-eb1a-1807-9875-048b478d93f7 38 c027b7a8-a29c-83fe-a71a-30c4a0b6ceba 39 af0b9eb2-7f92-00ca-94d3-c37a0a8ad5ed 40 df1517a5-1bee-511e-8c9f-a56e651f75f9 41 c5693c00-3bc6-676b-95f1-306e7eb8ed55 42 b104d28a-63a1-6f0f-8c9c-3a3bcd0494ea 43 2e9e69e1-d5a9-37be-9d3b-bf0f99ce35cb 44 cf578f81-e7cb-04ca-89bc-b877d910e5f4 45 57f0ddb3-f839-1b67-a302-ec753a2e84fb 46 8b37fa51-c19d-6a1e-8e46-0f5ddbb8b4e4 47 ead38cb7-632c-84f1-8d5d-f56e1647f947 48 18a4b03e-0054-3970-9fd6-98d4d5718233 49 e210d4b3-5e60-09d6-8c8e-5f9941e9f5a5 50 58fe92ba-7698-1d2a-be2b-4cee97c5b0b7 51 4798d082-5213-2744-80a6-dadf9eefca9e 52 73709494-df6c-05f1-946b-3be1750ee680
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
1682782065654150638605706588846024511805663016830120. Exactly this sequence comes out ofnew Random(378).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 19 of Run 25 (seed 158,297,437):
new Random(158297437), Next(8,64) 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 2012-08-15 10:14–10:24). - Conclusion. Filler. The content is fully explained by the two RNGs.