201304050137 1bnzdl
explained decrypted filler
seed 59
From the post to its content
As posted (encrypted)
C9B2EB27A17B9D57 E8277CB756CD424E 6BDB5CFE94DAB1B4 A717A3C37FF62AE2 4EDD24D4CAA4B8B9 CA71FD9B0E857FA9 EF067A4C536D78E6 9A2D2D457BF15664 A6513D8FC36900D6 4999235E9FD85EC7 7BC32F372C8E165A FC9D281A1AE63A21 366B9062CDC87FE8 AA3E3AB25A3EF981 4C5E036D7120E9A4 92B85DB065C8B1CF 4629D01280E29D80 968145E81CDC57E1 85C2AF214B0430F6 74D377F95F5D2882 CE88FC29736C80BC D32E005D14A7AE4F 59C600FB227C5E00 7A8110B8990B7FF4 F9DB008CE0FC8ECD 70866252634C2D6E 156B59F12DF00451 81AAB17A8A07957A 8506C4E9D36540CE 03AF4361F6803BF7 33978217862A1BB1 74DA45ED0916F71F 29910FAB04F3645B 20A743194B6EB2BC CF8BB32492BD1340 C7D759C17B27B82B C623C096B3A41BAA 2A18192BE2529C14 B98BACB5234ABF6F 1669BE7FDB2B1CC0 4E6FB88AE5021212 D3D4C9CBC6851565 B465E7EF75F1D0AA B369A2F75D97759F 55B31F9F6F2C9897 274A21DE77C9BBF5 33E75306A6997345 51EB60CE9D6C8C9D 27F91680745B33BA 555B886549D37592 9B3645B4E6A30DF0 B42928695C9554D3 7C18BF81D25C3751 A0F73206F3CF1E50 E9212172C7ABBC0C 27FD94D4DE3A6C42 E76EB30F8DD02C0D BBDB6123BE692CBD F8A367552E438C7C C4B79428E42F9082 146BC27A1D9AB4F5 89CD4904B1CFC9E8 41C3B5D8886C4A77 0FCFE82490DC44C0 87DC854991A2EA0F 717DE24DFC8B6205 2738639AB0E28414 6B0054A31DB554A9 A82C4E48769E648C 7009705C792020F6 13E7D11DDCE3938F AFFF02D960007827 D0A90745AE0FFD22 BB308326CA35C855 F2E3DD290C54E8BF 386DF9CB0B77E216 80E86C2D4D3231C1 A062518E900EF376 E82540A6C2843132 1172A96A9E656D79 D643EDB163A75A16 2B843F4BD9C5E764 4673CC1A0F7A2453 EA58C91ED13A01A8 20AE488A23AFCEE2 C05AF79A7BC68D7B D7E7D221A11928DF 94525B1927F1907B 9AF91E8AA14D162D D9E41D01343AEA15 E1CF65C56EE64581 7DB4309E1B70F7B7 435253662563C55F 7E03808F4E7A497F D050FB75B737BB8B B8358A5EC0CA7C89 EC9B88247E4A593D 7950159A23D9062E B4AF64581CFC559E 44EEA763FF1B20A9 D2671C4A398E842B 69F117186996D601 D51F2198F3D8FD11 C2B46CAB5D9B50DF 0A7E191328A496C6 2D9BC7492D911492 7B08938C52C86ECD 3374A8701796027E CA386C628352951A DE3B7A8BBB64271D 9415BB503119010C 970490288D44A4FF 879D22E9DB272AF8 A444C453E9FD6E0F 8210EF6869D77E45 CE6BBF6FE0415C7C 7573D5F22F403DC6 2BBEB87487F4DB63 B36D49D423E8EAF0 1E542A79C3F8D3DA E58E1426CAB2B54E 4B181A45EF9DB9D3 2B2BDDAC78A8A149 68DC2199400587D4 C7C162381DC2A459 A86AB6CEF0A02A1F B2FB7DAE98FCF069 20188DB21EA58E4A 679D1231AFB783DA 017C79CAA219B23B 2D156CDDBAF5696C 150E477E59CF68CE B325CC1B0E632CE4 D752C388E17D56B9 222599B773708ADB 859BEA8AEEA504AE 0F51C3A6C63D5B53 123F16E31976D659 E501A95E7C7DE8F5 7A69708E71BD2768 D955903BBA547497 9419DBE224EA7465 B208E06415521E4E 5DA0875CBDD5ADE8 5DAF94DE2BD75989 837101D38B2FC195 78FB0E836C9388CE DDA096123B5DCB48 8063A2E1AE063182 6DB70C6931AF1F3B 2424BAF28564E403 371EFDE0090C3E5E 4C5D727798BAB526 258A9175F83FC12F 8E012083992F6F58 DB76A59191D07605 F975A547E986DB5D 81A3BDEF7EB221D6 851757D2E65FAC2F 8BF647B4783F56F9 F78CFC851FD4F9FA 3FA27670F06668A3 3F48D27A9895ADEB D88298AC16964184 9B852E2E06FB1D0E B19C32E9342D7BE1 222B391E8A2CED88 4BB3DFC2AAC1FEE1 054F368E9DF2A20D 8D9C58C5B7F1653C 713EB510D5E2BE86 B449A4E091D062E2 768C14AECE24F284 F195132887897176 B18C0903B56B9018 DAC24441B1A678AB 5A72A07C5B2DEA96 7C6387E1986378FD 5F5EBFA0A6EC449F 3F13953A504FB5F3 4ED21DB1B6549BAC D0733931C13A92F7 2EE69A0B6E3C7328 103FA3890C08401F 1091AE78F27E928D 3E57F6E5BDED68A7 21E6FDB4487C17EC 12224402C65DE448 64DD0E75F13FAA56 48DB9887AB54AFB0 3B29D950C2260EA1 21FDA8CC9848CE05 B481AE4993C698EE C2CCEDFB445E05D4 82857F9AFA540232 F3AE8D9A6DFA89B1 E5D73F5167DE4B6A 26F4A41D1034A780 A69135D8BA27DB50 74D2053FF6BA44EA F208524AA97A06B9 C0DF58F7FF6A748D 4E2820E5482589A0 DC34FF4D7AE9A4B8 7C58C0BF36A0CA69 496C9E8E5B1B78B1 E631106295FD85DB F41494ACA83A0BC7 7CF80E291438C466
- Read the ciphertext. Strip whitespace: 3,344 hex characters = 1,672 bytes = 209 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201304050137(name+title). Key = MD5(password) =ad709dd0a60a82fe14582619239b789e, 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 03b5e1d1-8b1d-4459-aa8f-dca055513f20 2 28e050a2-8879-14f2-a60f-f672d60e4db3 3 b2ffb3c9-18a2-0047-a1dd-e60d5f6e1091 4 0c761694-dcdb-1407-b671-382de2e0b91d 5 ce810808-8255-756d-bf0b-033ac108f0f3 6 78e8912d-72ec-1b22-8d79-aa0bf26c7d56 7 948645c9-48f2-3d83-b195-acfc71275f11 8 db9a3a63-6f2f-0c0a-bc20-a8bb018c1674 9 debd9b89-25d3-2fc6-a9b8-1427947f677d 10 cf9e77d1-a55a-0a85-826e-ae1f4bec0266 11 bb59fba9-93c0-6f28-baac-eab082dbae93 12 3eebb5f0-58f3-4790-9503-de5b33570b81 13 c5199dd5-4985-18dc-97ed-530bde62e634 14 6edb8db4-9bce-15a5-921c-d98241a575ea 15 1f31f05d-83e5-2fd7-ad7a-2552fc62e3f1 16 6ef6bdd8-e715-74cf-8ef3-527bf3cd12c4 17 0e9672ef-3fd1-5842-99d1-f3fb5c54d181 18 02c649a7-7004-5d5b-b34e-06d61b8f5af2 19 55ce100d-8407-2b8d-919e-4f040c33804b 20 f4aaab1b-2f2a-14a5-beb2-e52e05fb1ed1 21 10823612-53a7-570a-89fd-25f18f86ad7a 22 87b64b7a-3236-29f3-a63b-cfa71378ac9f 23 cfa3b7ad-5149-8e59-bcc3-58bf18d18eb0 24 4be8a9c8-50a1-5b41-b7fb-4540006cf42f 25 56f37f0f-2434-473a-acac-78a6b63bb4b6 26 4c93b06f-73ea-4235-9c77-5ccf643a9eab 27 59cd91f1-5b37-5a26-b3b4-5e9275251701 28 6300f582-0c4c-2c42-a750-f96f996b1d00 29 e4b1880c-ac44-7f92-b970-663dc658c6b3 30 222ad60f-ae4f-5661-9aeb-62fc1008cab3 31 3726060c-62a3-8b46-9f3d-11afdadda943 32 aec8f856-2bf3-81c9-87b6-aee6c13ebf8b 33 79900dc0-88f6-030a-b855-5654a343f5dc 34 bb221f0d-92c7-4ddd-ad50-21f9c1b21231 35 6c4215dd-1827-219f-b36c-15f97c46898c 36 1422e820-ef2c-2d3d-a27a-c3e4b693bf91 37 ca95a772-c55d-843e-868f-af34099c3755 38 9d41077b-85eb-544d-ad81-cd5cb913eb16 39 28342d87-2f54-48f1-acea-b53f2c3aafd1 40 833248f5-252c-424f-a6db-2e5bbde590e9 41 894ed07b-1cf8-723b-9330-1aee64cfb29a 42 5abc5d36-a0b1-0ea8-be3f-4b8e855bbde1 43 0251f7f8-5d87-7c4e-b59d-2c4cc077fc7c 44 9197ffdc-9970-84c4-970d-be7343aff6dc 45 1d9c7978-b0d4-083e-9be2-26d341a32697 46 78d66b88-eb9f-6a2a-94a5-e7259292a47d 47 f180d0da-e830-302a-9adc-e10ab9926084 48 adfbef52-8669-3e15-9a6c-1dd436fdb505 49 e91acacf-6cf1-8271-af2b-e7ae71ea437c 50 1f7f1bf3-7d2f-0cae-ba6f-e4c71ba7e254 51 103f2608-acdc-2177-831f-94152f2f3886 52 c277552d-c924-25e1-bec4-166145bf784a
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
4101713020641127552152854452758804228544707806338022. Exactly this sequence comes out ofnew Random(59).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 56 of Run 44 (seed 1,087,967,875):
new Random(1087967875), 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-03-21 09:35–10:19). - Conclusion. Filler. The content is fully explained by the two RNGs.