201309290714 1ndaih
explained decrypted filler
seed 234
From the post to its content
As posted (encrypted)
816C7C74512E70E1 49F9F87B12F63C74 ABA8E09A39640FC9 5BD64B302DDA5813 315356961B2C4A2D E128C30C99CC04B3 4162BEC330F62FC9 212FABC8E45EA4B8 E0E0A39D40F721E2 8C83069F72A7C97D 0DFFD3BD3B64D11C A6772933CC2FD02A 3CD9055BF4D2C3F1 768DD3256C3194BE 49AAD4287E9E1767 98BF3C44F798A17A 8D521AE131BFDAC7 947B243F244CA246 D0774D7A812572DA 5A1E572778E9C757 DFBF8875F1DE2C49 C148E5170400B35A 623B66EE2F210AFA EE27947314496735 3442BA291030A754 D309BA9B6CC613BC 149486CEE25D65F8 EFE1CFE9E4D73363 6495E37FE7B77BB9 185E81A3AB7FF76F F030059376073485 1F9DA56A3A31BBA7 469196FCE0F08508 F4776DF27E5D7606 543D1B7E82AB55E3 66C693967A23E489 1FCCBC6C49D75012 CAAE75CFD3623A8D A07CA1D5CE6B15DE 04C1008C10873484 65261125CFC9534A 1203160F39B6E5BB B23142464725F58E E6598973D51F4A08 F71BC1D8CF3BA521 B7A120F0F4C090ED 671DF90BCDEE75FC CA8BB0D09B8CA199 CC38B04504B76347 9BFB7E0E5582A568 3B4AD580B3B49FBD 7E4723B3FC3D07ED 5037EE2E338DF47E 9CC1FCDB571B6CC0 D48A5DC1CA65510D B6A392C017BA3181 225C18035F8E6ACD D22B7D3A7FD2A0D5 78FB37EECBAA8894 2CC699F65CFE20F7 DCF56457CDBFC3BA CCC34F495D13DDA3 DF997D6240C24907 E62F2B0E4DF831FF CAC6269375D4A3B9 5F03093CD19FFAF5 DD0CA4C09E0E395E DC08E230876DF839 43048AE407AAE2A8 467A8ECC167E5673 0804E9E62765E342 484C88B01E60E626 3E201C4689F17701 D86BB0606E0F6C29 7DEEC1F136CBCEDB FD470FBB644A7D6C 68BF05340605A36C 52E14566E58015A9 BD8CA62038CD23AA D5A8EFD9BA1961AD 14C05FF71993C259 F6FD20E90F7AEED7 EF56AD8F0323CD07 73D9B9549A552747 94D9CA41EF47E1CF 943D24441EF90301 8F6D90B8F43FB0F8 FA2E204C39B0D041 68C7E65610955033 1F032FFE764463A8 8BDF5A9C66DEB731 2AB6DA4AF1B9F8E0 6719B072B7B88937 0237DDD44CF7C67F BD70FD11A52B92AA 952E4C180CBFDE7A FF810DAC2813A21A 31F7A78D30457B9F F2B1FA31672C4494 C03820A2214E4ABE FE9D6314FFCA550A C587029776577CE5 C1D58B791B443EA7 F3C05056A4E9D6DC 0926C0B9F5C38D83 A560ACC370579462 170456E920781B05 9174CCF683FD7847 FD33C1D2210FA0D8 BF016E731BE5F092 3C6CFAE19F64A41E E849DAAEAAEC396E 133662977285C4A9 40C22AB25C676550 0BFFA790BBBEFD53 CA031504865D2F1B B8E4A2230ED6E2EE 9FAE060113E1B3CA 5D257A225725A399 DE8E0F277D7F344F 8A999BEE00B0A8C3 66C103CC76EA9B8B B9D091F36EE16967 2AD18745B26637D7 73AD94C0901278C8 150C2331B0CCCD50 60A999EFE1CC8A74 58A1B64F11175313 5A3E12B82A26B596 8C57A0DDD0035480 248B6B46F2B70FFD EAE4937601CC7D89 93445840E9CD6E9D A2504748E0CD8FE4 FCE5D6072DD49B81 DB6571E5D823FE0D 5995FAAF450B6D7A 40B11B344DDC0C09 A03D1131AAA934CF CF2A2FEEEF08DA4C 87B230E29D1FEE42 15B7F0EA5CD17ECE BDD4437EA2388BEC 70904C3F0D42EDD4 0CC348B2CB127116
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201309290714(name+title). Key = MD5(password) =fbe1074790d88f12228e6f503db467c4, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 36 GUIDs as hex (shown below).
Decrypted: GUID list
1 9c275ed1-baae-8ec0-94f6-71265b068d2f 2 a9a846bf-e5e7-4311-8dbb-ea58a46bdf3a 3 2a468ed6-e5e3-2c81-a4bb-7c539f8c6c0d 4 b4df0f8d-90bb-4ff1-abab-506f3fe5a2ed 5 a881038a-3ee4-758b-babb-a9bf4360c0f5 6 cd8cb69b-885f-0c87-a61f-e2429746b89a 7 937e8da1-a1bc-6ac2-a926-6903f9f61eee 8 a15303cd-fd66-7f2d-b3bb-0e36e67fd37d 9 14661ab3-490f-8f91-92a5-52ef43be3882 10 75785e1d-2043-502a-a0da-998081b0e2dd 11 ef74e036-a7ae-65a4-a5c6-4da6be9ca672 12 98f0d312-3ed4-16a3-975b-921a502add18 13 3b7da99f-c378-4739-8e9c-7ef346b2a19a 14 6d424d68-dece-1dfa-b614-4eeeb92d6e2f 15 ae562f4f-50bc-6205-a83e-72e8edb28bba 16 031e1795-891b-1b4a-a113-612dde4d5419 17 6f094934-0e67-288b-98af-b864662946e5 18 1f8362f7-859c-0ce8-94ab-aefaf8ae21ba 19 9a850b44-eae9-08d8-8fe9-b25cce5a071f 20 fb34c714-48f3-8d18-a075-410b1e5369b1 21 9ec4749d-5279-8614-9b43-87a362c3ebd1 22 a4c0729f-d115-2bb1-97e8-3a4431201b09 23 35eda999-790a-425f-bf8d-3fdad8e3b438 24 d2b6d300-8fec-7604-a17d-c5abb9e63767 25 ff93274e-48df-5bd6-87ce-93693b8bc79f 26 3b710c40-feb7-004b-a444-938e0fdea421 27 c2fed74e-bf9e-1ebd-ba6f-101b47df84cd 28 a20e8838-4902-6143-bbf4-d882da93200a 29 06b1132b-2bc7-1c52-84e1-5d23f1af0279 30 468d1d0b-f86e-4d4b-b14b-4a878884547a 31 795288c2-4243-571a-be6d-b7aa91a097a7 32 afc67edf-39b3-0596-b250-f49f8855b00f 33 d29bf16b-542c-3be3-9e7b-127314988197 34 3418839b-8461-7a1c-be25-8bf3d57504b5 35 2732e1f4-dce7-3dc4-a6ec-e3b976d4455c 36 3c4e9698-cd1e-8783-a165-e0c416ac978d
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
842470678561416120088247501614503738. Exactly this sequence comes out ofnew Random(234).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 143 of Run 53 (seed 26,950,390):
new Random(26950390), 4·Next(1,12) per post. The RNG predicts N = 36; the post has N = 36 ✓. The seed is the machine's uptime in ms when the app started (boot 2013-09-12 09:30–10:30). - Conclusion. Filler. The content is fully explained by the two RNGs.