201306281759 1h9y41
explained decrypted filler
seed 904
From the post to its content
As posted (encrypted)
63E0815EB9AD2B76 E7C0CB93D6B6FBE5 943B337468FF6F8A 8793BA618D54379D B583228CFCBEA62C 2783E1EFF5AE2B63 DB5D9C6B907C943A 3CD5718A43710F94 A8F190104A919D90 E4A9CE2CD258A0D5 785D026D018B31EA 28D628B8420F489D 8E06A8D77AC71FA8 17D0C0CEF8C0B186 E07FB80D4BA6E03E E1CAF354DB67E56D EB36C6BD77357DF0 FA432A61FC6C9243 DCDF2204AA865785 7D10DD698CA2EAF0 13B6BB329B000E41 5C2631BF2AA0F859 1218A2C1A4DA3118 4323AEBBAA8623E3 D47C34B68A4BCE45 B68308AD2869C1F3 7321919C49F575F1 49E755A8BFDB9319 01DCBC23944E0DD0 661BDFA547F0168B FA3D4DA834F66D3C E35712E6DC951C04 92BDAB42473F5DA1 3C8A152BB769B6A4 9F9E8676575CAAF5 BC71DD53BC70AFBA 4FCED1F96525EED0 B8D006D0F5D5AA82 311324EF4864DFA4 4A3666B8F6F1A263 C4D7473B112BDB99 6C24DD06C55190D8 E9ECDF31FBC86D5D 3C67FC1430EA3D61 A9796D589E772719 2DB02B794746B4A9 938177F0B6A3ED62 4701BBD2DCE4B753 4CAB725D2316D9BA FF563C28E6385476 4351EF3C2DA21973 7D535B9E54EBADD7 14FDEC35FFFA782A 1BE5785CC88F0E8C A7D20D639399C700 4524A064DA4760D3 0BBFBFAE5AA57B79 EBB4D6AC6F3C0AC2 D096D5A23B6C41B8 A0B77D864584F298 9AC1D383DBCDFF64 02C197D1CA4CECD2 437F4BEFA6C71793 8796E38CDE043650 B2235254003D1660 D074FA8B35BB2D6C 2BD1FAAC77AAF800 1FB0C6A9D1D5E5DF 4340886AF03BC044 A409D56D9404F711 31505C641E997965 AA44650EBD21B402 6C378280C3BD34CE 3D12950FB0DEFBC9 E6454F9CA5715A1E 9E5190A9BFF06CF5 CCDFEC7CCA297462 50722F2A4B67D22B 7B94C9F603077548 189B675D53336874 3B2ED784C5A227AF 5CF657EB83279B4B 48BB4D16AB86B2D7 897EBDEE0E6A6E6C 49B60F7A4F8766CA 51E34D601AA8BAAA 90AE7120A6DEDD52 FA6149F0205BA2D7 66F9C8A0B5B43263 BB0046CA84708D37 EB76111DE27340EE 90421F9F96E3AB90 A25F818FE6F6E50C 38EDE32E281CFBC7 18BE1FE97B3AA100 290C6859CD0DD11D 6C8DE4BAA88D7C1E C8E2F28CF474B8F4 8DAFD52D19580EB1 8C1BF36A2A201C4E 582A436FB8A29C0D 342B8BC9994F9DBD AE92C1789EEB3E08 F8FDE5E03E2D18F0 EB04E1DB91998DBE B3EB811F899DD25F 4F2E2692EBF840A1 87E13150DDDDFBC1 35E6F7A34632B85A B767A96563CD7637 B5E9C95362F2B81B 4512ADD2E3CD0AF0 5FF0F943B237C252 7BCE492A4DF7EC6E 7C15FA8A9567071A BA6E7DDC1F3CBA36 70AB054391831918 2B8E217D19E09BA6 D7D01D7E6F757246 24FC6780F2C22CC9 1AAD19AA96661F96 EEE5FA0630C2C143 01145432E848D539 A1EA496991A70B8D 86E8137150FB4950 274375F3D263EF3A 694311BADE40B70D 101DB146DB095CFF 90FB2673D1479DE5 5D96B3FF6263EDE8 958F2CEFC970868F CAB6C8C2311AA3C5 3CA94117B00B5EA0 FE873C4280941C6F 1B47D7C9CA9F9A8D 5A27731F3E76615C 6F0BDD780FE6A4BD 42A4D58C9437F091 5621B6F99579D834 316359F8D85FADC8 960397F81CC02A70 71392E62FE9E2E62 400E946B49055AE9 932CCF0696D9AFFA EC57A67E9BC2B59E
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201306281759(name+title). Key = MD5(password) =02165542ab595b9c0c18e0a82d98fc2f, 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 4fe14c50-031f-8d29-bd6f-e55be28885d2 2 e65a52be-b4d0-0e2d-aabc-015c07ba199a 3 91722833-2d13-552f-8cc3-efce526a6255 4 e208d437-c977-467a-b3bb-d17c96893112 5 0e5fad0c-d268-38c6-a58f-596be8a6d969 6 faa4d6d7-8d7e-5e65-b8c3-b6dbb358a30f 7 73f521bf-750c-82ef-9d0e-e414707b4495 8 6127a30b-11c8-89f9-8595-b79a14c8224c 9 7bfe649f-2a3e-7cea-ba8e-290fa6a516e2 10 97cc2bba-cd5c-5267-a95d-9367df784c0e 11 c50d63fa-c51c-2d69-9939-dcf7daa8063a 12 a7b38efe-fdd5-21b9-975f-9ef81ef1da75 13 cdec31d9-7680-015a-b320-1d07e44ca720 14 fe7c2179-a450-7cca-a58b-ef8d0819bed9 15 98bd1d7c-2a19-6439-a6ce-4bff082ec7fe 16 f39a1d53-0c57-5857-9ec4-ba366ca1dbbc 17 e162011f-d4f9-75f5-aa3e-33238791190f 18 89742e6f-3932-4d72-8891-502bc5a12ab2 19 183856f6-46f8-1e25-8fb3-ac2897d4eebc 20 dfcbd4fc-3a75-3eec-bae6-2b894884544b 21 8c7f5527-6ac5-84c2-a2b2-4b4e7320d06a 22 9485c38f-2baa-5909-b430-614359eed02e 23 d3611afa-8f9b-6b78-aeaf-d321c1b7eab4 24 8f78781c-efa8-7c59-8b7a-560624357496 25 8b753396-7035-2f1d-a11d-7f3d3cf5761d 26 96d3686e-8db5-826f-957f-707f47d07768 27 aed52648-59dd-1fb1-bc0c-d2347a24158d 28 5a20587a-3326-7e93-a0f3-a89055b7b3ae 29 abcc4f8f-a320-221c-8d1a-8d9c7dd27b6e 30 346de7d4-d0e8-1593-906f-e7226094eb20 31 e6c54872-e172-8359-a7fb-9d5af056f28a 32 a0d75210-4549-5136-ac89-d6c16fad86d5 33 7eecefb7-6792-72bd-a66b-766e9149d788 34 7eed1114-1045-57e5-a967-4015a53b50bc 35 d7634a0c-9cb1-2961-a923-00d1e7daec5c 36 12c2eea3-80d8-8e74-9867-26c8482538b7
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
805435887522076574138567281721857528. Exactly this sequence comes out ofnew Random(904).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 12 of Run 48 (seed 387,048,281):
new Random(387048281), 4·Next(8,16) 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-06-12 10:29–10:29). - Conclusion. Filler. The content is fully explained by the two RNGs.