201310061915 1nved9
explained decrypted filler
seed 118
From the post to its content
As posted (encrypted)
C00DCE699DEC32E0 85CBD3DC1F62D8E8 353D16E3C31E0BF6 033D8F562921CA6F BBB1D42780DAB0AB D6B1AF6A18534CB9 BEED3E4422B7DFA7 20552830944C412B 22AED8FB5B6F414B 47361EF21F478D33 64342FF348E8071E 19FBF8D5C0D7A5B7 DCBC260E8AF1379D FD1DCA2F37E3F580 B202F81E0A4545BE 368988278753BCD0 77BF041B3C6439CD 2E16EBF14B33F6D5 A4CF93661CE7E390 EA71D6AB86A43BDA EAC18E8CFBE3774D BCE01448AF35CED6 D216156C5CC56540 9590B2EE928B6E6E 65A470EB334412FE 28312C2F8A2240DE 08AC09AC185A79B8 1ED5D7C184280E18 F00A8DF153679286 ECAFDDCF16F5C66E 5EDF2B2D44050B70 78DA97159A317B47 BF6A24D4D5818979 068D9C8EF65B4D50 E08A1F39B7124D15 D4BDC6C78E8AC522 2192088EBDF7CD15 9C13C2796BF519FC 5DC2C1A1B7CF3F8E 42CB23633C21BAD6 AA0FA73F5E46601E 81EA21B57B461953 341D0AB596C21538 4828B224F72289A1 3146E41B20F20449 0A4C9D434C3A0E94 1D4FFA389AB27ADF E4547C167EEC7C12 D24071B39B57C862 0FCBAAA9C7ED1E12 9692AB1622344FF5 91043CD828D93DEC 26CE60F799FDE589 B35D2801166D5C45 08476BA8C3EE4350 47EF2A2BF3765BA8 A226B3BD9849BD20 A15F679AEE18AFF1 C31CA57BCCBAFC49 0C9708BE0D8C3080 B5969A551B37A626 53817F437382B07F F981ACD0BAB14B47 FDFB714F2C851A48 659F86D1DCEF2462 7ADC5D88086A7C4E A2259F27BDF55D11 50249FA033C98B86 D5AB8B8176DAF8E8 9486CB880B8799B1 59ACB532678D63F1 A67E0EAF2C43ECF0 704BC5917FC2666D 41F9CB716C03D0F3 2CFDCB9537FAFB7D 1CA7E3A68A137E50 1ACFF1168B899D78 69B8CAD3E688A827 B3BB59D3B86EBEE5 2357959731D1CBE2 255B5E08433E0F39 2CB08103335FD02A 88B49604B30F301C 7B23F164AAB45924 336BA283313E5469 F4DA17E6A9DDD5B7 0F495ADC5C848B23 E1AA668C8C033CC5 06446F19771396C2 85EE48B6C1FF748F 27745EDA4189EAF6 5BD08A839BDB7CC3 6A7ED6054020B566 80410633FF2D2F74 DE1F6CBAF1A59E5B 7DAE6DFC98695ADC F1FFC02725C919C9 675D0A8397F12975 176FBA5326015E1E F531AFCDE098E7BC 2BFD82E8638B3A4F C3C89291C30B9D06 43F5C96626539AA5 CB5205A0C1FDE527 47BEC3148DB6EC58 2FC0004E2B95A59A AF14371F3086473B 31E07FCD6EE2CBE6 4F84C8D4B0C57A72 B29F01C2FE2E24F3 6C33474235233B29 47DBB5206C0D3586 EF423157769A623C 1263BFE23EB7D40B 6D163B6F6CC4CBF3 630797E80D32B2EA A2EB5D17DC836491 6A675132074F6CC2 8307E5B7D4D08DCD DDE295C5A7DE1666 4C4285CA9EEFA811 25133D8928A81CFE 9A220A638DE80E1F D1F23561BEEB3482 A71802978ACFA9C5 19F311F565DB2F86 4CFC616EA1EA633D 848456AF090EEE63 9A11D83F696BEF33 0B957914678DADF2 BFE3964F4B451D8F 9F4C83D26552FB79 96DCC6114EEFEDEA BB5224BB8AAE6819 D70C43A19A727D52 F0BB176112E41FD9 23A2DD72A378CD69 FB9CEFFB018EAEB7 3C7C17DBC1BD5D40 9CF6FF3F22D4A6DB 2AE91A637450D578 8196C5203BEEC9A8 37EE24F0ED287330 E0C275D520483C66 F3759A183C69E6C8
- Read the ciphertext. Strip whitespace: 2,320 hex characters = 1,160 bytes = 145 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201310061915(name+title). Key = MD5(password) =64233e2acfba6ab1b8d58ace265ac165, 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 40cde02c-4b34-3ec8-8aff-8b7aef09aa69 2 b68ff8c5-3f41-3cf3-a9e8-633e4a280d5c 3 97f6defd-cc0a-2bf9-b502-9b77893f2c11 4 d5bf8d0a-f60c-69fd-8eb3-8d8cb05ecb80 5 f75ffb79-94d0-4ac1-b7be-e27d164dd082 6 380796dd-aaa9-6b0e-93eb-411990d58e77 7 945ad5ae-b998-69aa-9ed9-26be6a94919a 8 e6369a05-2f2e-55c2-8a7c-8ce03a68a5f8 9 c8eef7b0-d7b3-583a-a71b-d802d30f21bb 10 cb17f528-1abf-75a1-b62a-a56ff5094286 11 5e140d05-3b5a-2cce-bc5e-598c3dd75ded 12 64600819-593a-55e5-9a99-07fcd983a3b5 13 bb961f6a-b60d-6475-88c8-e9fcae32cca7 14 9f89a037-f257-7a74-8a79-227f784fc80a 15 70feb811-1d4c-59b5-b178-577a82d0b27d 16 63b580c5-b173-600b-b45e-bc8b87c6b383 17 25e6c650-e1b4-4408-b505-1640495c7f1d 18 2c08152a-01c6-1371-b67b-d9285fbdaabf 19 564705bd-037d-7806-ad22-bf8dc5f5d1d4 20 2082d809-656c-0743-96f8-f06565f8a0f2 21 33d42bc8-342b-4c38-a311-6dba754f807c 22 3ae427d6-a80e-7891-a1ae-77bd956a3330 23 ca3d5c71-ba3c-8e08-9b5b-bc97069aa02e 24 4adaf979-1294-246e-820a-0cf9ae097f72 25 fd65199d-162e-2b44-9989-c71d5509e9f6 26 accff046-42ce-3f09-93a7-2250d9e00093 27 30aff837-3b16-335f-93b6-d4ccf611b970 28 4a281287-e1a3-7749-b75e-b1e3a2a6c508 29 d06d24f0-7f8f-1cc7-ac2a-bbb95c57f91e 30 8f5e7019-910f-114a-b8dd-b18a2fca7156 31 b93d9fe5-4f21-61a0-bbeb-6fad97fb09a4 32 67200485-48a1-4aee-84c0-db7c7b6cff79 33 fda41979-c284-6ba9-a4fa-8965a5f5e8fb 34 f1d8f091-0677-8102-b2ea-6595af0d935e 35 951bf775-4400-79c3-838b-4d034af089e8 36 67b81a37-06fd-7ce1-a3a4-5e60fc17255b
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
332646655725675641704782233711646877. Exactly this sequence comes out ofnew Random(118).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 158 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.