201206302251 vv2qq
explained decrypted filler
seed 749
From the post to its content
As posted (encrypted)
BB90E2353BA4DAEB 72D7FB68C0E8EFFE 2C7A991EB03277CC 30235F63881D2A9D 84903BC4A3A3216D 29ECC06BB408E2D3 7A6A5AFE08E79D6C B383E02E61E2F539 B1F975EC36305975 C85BEB952ED8E071 49A77AEA7F02E45A 51EED76ED1D6CBA0 DA2C214EB6B7D421 B54DEBE59FC1A0A5 D9EE1E88E8114108 4C31714B8892FBCC C0357F830A3AC097 2DAE1A50E2BD9C5E 97401242E0729B25 35AA9B13F0B998AE DDAD7B6236D4DE57 8052ED5EFB4C3543 816FB789C23FEA01 54FB080744438A9F 70CE1B0FD573CFC0 8B40042BA28B01BC 83A03F808191D245 DEF79F20546E33BA 4B657D3DCA0D0372 879D4F9FD802E9D7 C4F0A938AE92C309 AE8A9886B055ACC3 6ABF32B7CF4AB92D 71878E87B7B28A0F D8DF727240FAFAEF EB46A61BA56A62DA 5905F17E744C24B2 7D1A1A2BA016AF3E C3C7DE8D9AD23705 388AB8B7375214EF 6B8E17C608A43F1C EF25DE6777426AA1 ABDC0B959A0A8170 000DAC55C7D9B011 7B65800D1AA76336 5AE5DDBFDA894B22 47A3068402D74B55 F0B097BBBDD5F291 11A1BB84BF67FF08 930760594156DED5 ACBD63CDDA5386EC BEA57317BA08AEB1 8F704665E13D27D0 5866D4FD6B8271DD CDF8B0D60B8097BA 01327ADF200B1140 AE64FCE19AC7FFC6 7F679F23318E13E2 20BEF3D6CBC9106D 6882D91A76D9E9B6 533904E0CB2BF3F2 60C1D5D17B0DC3D6 084486C81AFDD961 C99A793E72E203A5 B1F0281DE1AE2877 C95355A59F2AED5A B7E5FDF6AECCB80A 37CE93C18B328631 E67DEE0B365244E7 BD239178BB8DCB69 F6730C51C2BFF6E0 B8C1A233D91145DC 6551C21F56568C4C C21E2193B3D5B846 04A4C32B6AE14E61 9A2B8467A79E1BA7 23CFB35D14CE2FED 1C10012843DBF3D2 89EEFE5BC25A21DC BF28F8612421233B 435D21B0278B86B5 795966D54777FA29 87E1D02BF466132E D5C80B723AF1304C AB2A695A1E1A4A73 A72A5CE04AE6020B 37DD7ADF117A0A30 7DB15490BC6CDC1D 0D77251FDB288488 E915577405C8E318 7267E07209962112 815E45B4C053C704 291FAC321936EE63 1601940111B29820 A62845740A4F9722 5EE2A839237922C7 C577E3985CA0ED2C 3A2C81A64850277F 8C6C327AC2863C9B BE9C3CF3F3E315E0 7A84CDF5EBCEA608 2A8EDE9D96A6AF8B 0D509C15AE49BC18 E954836F78556E70 D27CDD55BA719BCB F675BD149705AEB7 BE00B6E5649F7D36 B8BE091212A46A66 28B3F29075D03B21 4D1527CE8CC8035C FB5BE98991C9AE1B 15031091C8AC8488 C57D3885FC342C4D 6EC9BB8A3FA9B20F 76CB5E98F2EDC585 B660518B5CC1BD60 1AC4176F8D55E83F A849653ACEFB458F 34AFA45A59493B9A AFD872B1CA2B1A62 4A987D248DF97F6B F5309BD918C6E4C6 FB31F4CB8D629C06 7568A191FE873A02 97F003C0993CD403 20AAE88C7B5A84F2 D23EEBAA2D5301C3 38B9D5C8B3446D0F 3292AF40B317B966 66B8C8F364741E2C 8C3EBB1273C9BB1F 40C29A081C850890 265572E73F831751 E5BC2D38D3EB63F4 5FB36BBB35BE6B0A 1E234F1DAF2802CA 16EF66F7B506E756 35782DA8AC259A90 4EB7FA57F05711C8 06A6EF6248E46753 30E67FECDF9DA456 C0939F1EA354DCA7 53E9CA1F2741AB4A 82BCF8975EE3823C 1AA16F879A256488 214D8527F8991900 E15C813DEBE86AA4 8D2A731AC20E5292 59E726D30ADD1681 61718FB7519E6BF5 AFF673AFBF58A7FA B4028109491245D8 896450399E0E7FB3 B33C42BC7F03E74A 6DC899E0F42598DD 8A9CC9794D9130DA EFA0C2BA42C63183 53AC611A811FEE31 A7DF0F5A9B7712A0 EAB9D9F0FC024DF4 DF7ABA0971B1992E C0BD27E4EBE7C2FA 724A254BF3EB6B9A A7B9BF9E580BF4F8 1720FE05796CF2CB 91D9981CE3A1A1D6 F47F3F21E85595D4 442D180088AC3A7E D84ABB3FA126C245 60D886DBA3A6EFF9 29F1AEE793C1D198 42BC7890B54E0F5A 1DE6F6FFC375FD02 75F8D16DF86D631D 50A0A9F5E33B91EC 3EBEE24918795E1E 2E88927D5F2A62A2 770BF803D0BFC82B 2F6A8188A31CE95D F72E58D8C46D2AA8 D7789F17854E7503 C7C514E497132C83 660BBE56B84E193C 12AE90C4DFCEBA69 C9C6F521CE8DE39A 8DDD9640E56B7876 2BBA936443CC2DCA 370D4DC2C4BA0F26 F556D741F113FDE9 D9AB59597760185C 256F515CDAFCAAF7 0EBDF1E1A6ECDCFB BA40D40B37D03906 922C7CAE4930A602 270741BBF626DDB3 BD508A1BEC9B1BCA 882D410B26F12890 B9D712C46DDC4905 A8C09A3C228B92E1 74E5B78CD1DED3F6 7A0937B4EA6ED8FA F5A46F86DE197F07 A7836E44635159D0 8D39646242586486 3CDB9AF619BE3C41 AA0D548E863B32D4 A5C5D9B2F04D3DE8 C2B3DD1644702477 9428E36C1A25FA55 279878F87263715A 1E386E9342DE6012 2C650E73219E56C0 F09782E81FEF27A8 E9BDAF9D15893EAF AF6576139873B503 01EB1589DE61A476 A1B6CAF270C4CA9F A5790C7E97372C0F 772788B5B43F5531 9CE9F034AA29F084 5B6C74A32D7B105A AB574121B36996EB 37BA807D74E6BF1B CE9A78D3091BDB8C 6AF9B063F99D6D77 6338A468C814BFC0 071446BFC34AE573 F1716812BEEECD45 54C3AE4EE20F41B6 3D95ACEBFA700EB6 18627D2C7495FB8B 3AD1453C262A1146 BACAA8B9F4F59E63 3BD2F749296A3C95 861B1BEB292CBD76 466D19AB2AA4B159 D700004E554643DE 06ED6211E34F3753 519FEA73CE5B7A07 E03171B202724114 914F2046AB393033 7F1421EC0C82B796 9C17EC72CE008B70 E12E445F37DA25B0 B9C862F6FB346214 5FB6F8375F658764 2C1896A7931A49DB BD5361BF098DB12A F354438CF410951E CDE8ADEEA21956BE FC5DD1A4CC18EF46 4232F76742B96FD1 5DACFFBA8FF64DBD
- Read the ciphertext. Strip whitespace: 4,048 hex characters = 2,024 bytes = 253 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9(name). Key = MD5(password) =34a14a42e98ff96095af56604e290cae, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 63 GUIDs as hex (shown below).
Decrypted: GUID list
1 341cf802-11bf-0457-a251-5f3372006f67 2 331c9e71-be6b-554e-b755-3b2fd71f4a1f 3 357cb936-b7ef-2f60-8621-59dc7a040709 4 68b1ea27-8637-3a49-b363-f5decc8fbc33 5 8f6ea8de-cf57-3ddb-9edd-fc3fe51bf90b 6 4939b78c-22fa-02ab-a36d-49df51bed06a 7 e08d7b2f-6742-4f01-a17c-2f18c1010092 8 571196cf-3814-17c4-847e-933df81f8937 9 e52e14a9-a1f7-52f2-ba2b-0227e0d96ff7 10 725a9f98-2fba-46b2-a581-ffca3296d8da 11 5aeeed75-a0bb-0c3c-a16e-7de7317b33c8 12 2b5c5deb-4e41-2384-8ed3-1d88bc7beee1 13 143c9645-50ed-497a-993c-54d7faac7e14 14 c988e46f-f480-19ee-9e75-6c524ffbd630 15 45bd7265-e65c-2ab0-8ea1-52b745f2ba40 16 263a4bea-95d0-72f3-8a92-ce1369e99066 17 e6b8c01d-e976-639d-b58e-19287e9f5478 18 0bd50356-e014-3f49-85e7-0fa7646f9e87 19 262ef4f8-35ee-80d4-8b56-81928dda3bfa 20 9f354659-e80e-2272-9771-0fcf842b659a 21 4dfacb31-e697-33de-a369-9631b42d6808 22 0344b458-c2fc-5501-a37b-a99b5e95c9ed 23 e32fa321-954e-5607-b4f0-2d17ad9141f7 24 d94f9f83-de1c-6dff-a54b-d977e66ddc43 25 20c90381-2045-09f2-ab34-0e123c2dc8cc 26 2549f200-31b4-28f3-827b-4a197bff088b 27 f87ddbdd-8b22-8cee-abed-733245f017ea 28 6287d8df-8bb3-645a-8491-ea6c7df5c624 29 7688818a-e37c-362a-9783-88508075d5d8 30 95792541-f7e9-27d7-89df-ebc60897492b 31 9e4277c0-9817-6537-87d4-a612e15ded73 32 5af97d54-3e17-65ac-8957-f656f271b3b2 33 49f70a5c-55a0-4f9a-aa26-3bda45d898f6 34 df39ec24-d66d-686f-a599-d89b0171fdf1 35 bd5e6869-6367-11c2-a62c-aed25a5497b4 36 94066494-ff76-2549-b99f-211c8b4b575f 37 b77d1c11-5f31-4232-9e01-566db4ffc2e8 38 edcc98d4-1252-7203-bc1d-e2dbe04025b1 39 0d2e3d65-d06c-566f-84b6-8b0d022fe25e 40 823b987d-70ed-286f-9718-afd97063646c 41 ac1d6c99-ed62-4c47-bf09-3f2d2eba449d 42 66b6ce80-eb33-70fc-bcde-70e30790863a 43 7ab588f1-5a49-57de-985e-62b9d198cb1b 44 79edc99b-25d7-057f-a16e-13e384d5fbb5 45 79246345-dd46-7527-81ee-f7fef364de75 46 0f30cba5-1d56-3ac0-8b8b-f541c99f2f7c 47 f62c00cf-c7d7-16f9-b2a6-adb47b8b7121 48 ef7a7b41-f02c-1a59-8ccd-f24e63498ed0 49 66619cec-4139-2427-8a45-b54e40937238 50 4b22fe92-6af8-1920-912e-aa2fbf5c7377 51 9b7b3103-12f4-3e9a-95cb-2dc932855921 52 fa791495-533b-2c14-89c8-4f981b323004 53 f0eb84e8-2682-8144-bb97-173c2c95d891 54 eb02fb68-7c7e-0e26-9220-69b461ede156 55 9d6580a3-24ce-1f61-8b23-9fc2b64788c3 56 9c46e508-390e-376c-b0c8-0f402fc12ef6 57 a47b5a47-9777-00fd-9f55-b6d31105e965 58 982a267c-b828-5937-900c-cad7e8346477 59 01b8cd25-c9c5-23b1-91f5-c857480eb40f 60 3e350422-b05d-05a9-9e50-d90b7fd21c85 61 9e408248-483f-1b37-a73a-9d864fccd61d 62 8849233a-5733-676e-8ca6-50a23999cd56 63 3e257e01-0295-65b2-8d56-ebd94e03b955
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
052330415402412763823556028632664612475247507311213280130520166. Exactly this sequence comes out ofnew Random(749).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 2 of Probable run 1 (seed 293,378,646):
new Random(293378646), Next(8,64) per post. The RNG predicts N = 63; the post has N = 63 ✓. The seed is the machine's uptime in ms when the app started (boot F 2012-05-15 19:11–19:12). - Conclusion. Filler. The content is fully explained by the two RNGs.