201210030401 10v6eq
explained decrypted filler
3DES(name+title) ECB, 62 GUIDs, seed 305
From the post to its content
As posted (encrypted)
E54656A77A0B1D4B B4D1747E01DDCB64 24954432DCB44E7F A85B31295A830547 D9F7E1DF970BBC35 074E8342E5280496 F67EEF85595F767E AFC8FCCCD9D2138A B69826B24F30C0FE 7E611A8B0C0EC862 0714BB32C93D38E6 C57D5DA6C43669C7 4C9AE8D42696173E 2C22EF6DFCCB899A A2DA85528BEB6B0F 54B32A0D8EBE398D 2B6098E12B568037 EC4438935DEE6991 F01D522B519D118C D4BA32660625B4A8 A31F3895BA5DA102 6E501CE25C89C4F1 2E189244DFEFEFCC FA77B2CE64106298 A70A7E828D19D077 38204EC086EFC34D A3546CD4AB584DDF 0A07DA6A25ADEA40 327153BC65FBC9B5 6024EFFB60E82944 19D4F4487A269487 EB582B82162DFA68 5738F049275C29C0 4B6C64EED5721ED5 0B7F98793AF14397 758ADA16097829F8 450D4EFF136AF68F 7F3ABF1BCF1D1262 EAA095AED2077845 CEA7A724C18CBCDC 94AEA0D8A61A12B6 95D080AC0267E1B2 4159ABDF51EB7114 FBABFFBB1F299657 00FBD99A81F8285F 3668891177087735 3A0478763045E8A8 DF4EE1772DA84641 9501728DCC1C99C0 C641AE3DD12D09FE 23B2C5EF4A958739 6CC309B92C97EE0E B089986588A753FF 241EE1D263FEE904 E40BE18AD2C52175 B07C171B0B5B5438 5847579F7659315E 97C4D37C0AF62D6D 86C32B76F547CF06 1631884B83B44026 5C9E16B2040E165F AEC53604D3B25017 1381DA2E5BBD28A8 5424E0317EE040CC 375A5D36D2D9247A 97474A58BA990E93 0A4F37A11A236CFB CCC0F16B9DB3F45C F12BD5BCC3D8D336 86CD04787B7AA388 F8AF0625A692C5C0 BFC2265C53126C83 FC73CC8972FC98DE 2A30E4A3E8F89377 E85205917F00400E 9B29F528A377F119 4C9CCD9528DC72AA 39E4BB36902E8827 12B0D54401D84C74 D0F86602006FBE0F E3482BD6FB76F819 74D248F3FABFAB6E 836546C4167CFAAA 93ACC5F5DC08B032 7C2C560090307AA6 3A427DA47FE17415 B8B649C5954D2BDF BBF5630CA863FA41 0F1DBEAFF6CC24A8 657B1B982F8BB739 4CC85745D282F6D5 E8D315D05E1DD15A 731765CE76E4CE0F 8354811E49A54AFD 139925B395FC5316 7925BF3DA4BD6A46 7721FDAF957F450B 435F091742D6DDF4 F99C731D3CA74E3E 66A2352CD9F6113D 30996C2C32324C12 778E41F746CAB55C EC7BEA8E6940D0EF 706C0C29501356E1 77C4E7C361A7E231 589AE70690415BA1 DEBDB8BB5C55A257 97443D32C4A9C81D 467AA7BEC4718634 FEF38D422498BD8C B55A7D082CEA0A25 96A0A67793CB0662 5CB746A8D04AD42F EA2748FB98DFF7C5 268EC4A0BB2B9FCC 7816160CC3B8C867 8F83EC20FD18E691 C853D596E6946D81 9172826712869EA2 3C43694F7C70D54A 2F27463645D1FC6F 2BA27F81922F5C01 68EDBD59BF45BD51 FCB95DE79D59CF94 E06BBF10F2B57573 E48B3041B5BBF03D 7EAB09EB7EF7FBE6 076BF8C311712ED8 99CD701FB2A96F42 DC252BBAD5A4C613 1098E3D22670F94B 89289D1913D6896E 53C306A422B3AFB4 7AAD19EBF4327B9C 11256E3F3685ECAA FA4E590D3D34AD9A 6A20ECD8BA222426 0EA5BDE54E7A3508 C41270C6897BE2E2 09F898AD218D8CF3 FC2F5F3888571C80 1DF6C64A74D551FA 56908765DFF8BADC 853FDB176457E112 4BE80B102F2B90DA 706EE8A0E49750EF FB2A0C9929740A71 2A0D463F1502E6B3 A7053A8E76FB3144 689426F46B18393F 1D1D0C2FA6B28546 638F997385A726AC 52FC6D11B84FFEFA 44BFA50A761EE219 C6278C2AFA9B52BB E9AD29BC594024DB E1DAD0FB5D2F5445 BA3664F92C749572 17081A7AE968FD37 6DFE914F96166412 F041C407CEE920B6 1A8A2508B885A1FE 4AA7E511A01DFEA1 748C19B44CB59D82 AFAAF5B1F742A41B CF743166192798B0 80DF4A2AE97C5728 99E1EEF83D337B94 37EBA3AFDC0B8EE4 10331C73066F6A6A 95ACC35BFCD80D2D BC8E04E8E32EC4E6 35988408989C3166 D95DD559A96F1B44 7EA8DA250ACEF18C AC75A1AC4908AA20 CEE59FC1AE616255 427E74D6B8F8890C 927510FCCF6AA0E5 66B62E88E01883FF 9E5A5ECCAFCA78D2 B23CC3205A5B64B2 8E39C4E1D6D75A1C 68DFA7AE91630658 E9DF68223703F802 B123027E617A40D4 48B63E5090D51A20 4C53092B9E53CDB3 B6D4514EF4A03C8B E663325D42A3DEF4 9C06E6598A284D87 C5119D116ADB1B2C 780399E94AF14932 B1CAD284715CCD42 2B7D784E76E8F121 4603011D1B1CC618 1010340635B4CB86 80411826F0F0F1EE 597E68D2C447B848 33D1E8E860E29C94 237C7C2590B5E25E D64A5731B72E6452 B27870FE7832DEDD 771414927176715A 71D31EC015007080 E1A2E91C417C9521 3207E7EF4535B861 F9855383E47C138D F6BC34C7F537F9E0 D15F61AE8A10AC87 AE908208BA5364BD 3D4B9262D447D6EE F75AD838FE9C3EC4 21183113F1CAC888 E1FAB85580F0747C 90247B6651149650 1FD85BED90A1A2B4 7F027F46AFA5C78F 4AC69654DF464A3A 7D0A9B7081AA118D CB287A95D83E7E4B 63D23A8D4BF701E9 3173C9D1CAF9419E C363774D41227C78 4A6B2C1129BD65A4 13D3010D27CA3154 01D88F1871874450 856E4D59F4FAB0CD FED676CEA5336450 2F746979CA87292A BFEA7382D40FE348 3EAC37A2B9A1769F 003B550627D195A3 0B6220BD2995C527 BA5AD15641C2473F 8A76FC96B456B6EF CFE3A1FFBC54416A 1D661A034343A446 02BE37F75999C881 A27C2E61F39E07AE 85CDB1253ABE49E3 009BEDD0529EB131 69687FE66D92E7B4 3168D9BE5D360625 85B93827A37C8E71 621CC011BF42209B 2DBB84B5A720BCF1 B1783340D1B0FB40 EED2A32B7E95221C
- Read the ciphertext. Strip whitespace: 3,984 hex characters = 1,992 bytes = 249 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201210030401(name+title). Key = MD5(password) =a5c3681deda5105afea177a7fd697cee, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 62 GUIDs as hex (shown below).
Decrypted: GUID list
1 819db0e9-c230-0468-94be-cae07ecef587 2 ccde527b-1c1a-233d-a958-407131606c1c 3 745c2f0a-c571-8e33-8962-654c20f35ace 4 15976f65-b43e-50f0-8e27-5ef89b84deb7 5 48da28d4-2a85-8517-93d7-3b83625b3ef2 6 e6a7c863-8dc4-0d89-9dbf-3f0c5ca7dc17 7 51e648d7-fe6a-52ad-989b-86f12fe55667 8 9be50f31-1965-45b5-b360-2417d371dae9 9 e19c9bf6-d96b-6234-8607-cde2e5d297a9 10 11315192-dd00-6d50-804a-463b043fe175 11 a6fd797e-c620-80fe-b713-a40b64c0b812 12 e3f3e8a4-5926-5358-be6f-dfdf183f0356 13 44fe5ba3-c26f-2d8c-abde-96c96a642264 14 3fead7e6-ecb9-1073-89b1-28a377a23207 15 2714d4ab-412a-4a1a-a442-8d3467d9b737 16 74dfb2d9-baa5-4f03-a51c-2ad03a537a22 17 9f1281eb-4cae-0ad8-88be-a667164cf1df 18 e9e2f6a8-afcf-0211-897d-7a63c0d5f7d8 19 5eac1596-9cdc-8c13-9cf2-06a163c90084 20 893cf1f6-cf43-350c-b011-a19e59678d2c 21 3144e27f-bf23-354d-a91f-89c8552ed8d6 22 b2473c4a-4782-6281-bae9-362987a0d999 23 564aa8b4-6151-4264-a11a-174c3f83777b 24 43003b8e-94af-5fb5-a039-944973598fd3 25 420f3fc8-2016-5daf-a599-eb441590b88c 26 801cd935-fc5e-6387-9015-1d24253d1927 27 cdcc348e-49a4-1574-91b4-aa2e6696a450 28 e04a3479-9cf4-66ca-afc0-cc7086a9ef7c 29 b74ded44-af30-74fa-b4a5-94a23e3d26d5 30 011dde85-091b-66e2-96cb-ec1d3995c8d2 31 0dee56e5-551d-76eb-b795-bf055bf7bb50 32 485692e1-8a0e-722c-8e29-0d0a50cb085a 33 8e0f6fcd-569f-8fbe-9fcf-2426e21f8c37 34 29dad0d0-8041-5d3d-8280-e2710a314753 35 7e6e12ef-79b5-129d-8657-29366ad963f3 36 19c5e2e6-b242-8e27-9d47-17d02e74df3b 37 9f2c18ec-b4ad-6014-b8c7-9f6714658f91 38 4a3dde37-94c6-262d-8dab-0c41c9d62605 39 754f5fc6-dfbd-5167-a6b4-15a9798d9f60 40 1bcb8384-e785-1907-9971-b3ce87819edd 41 a2d56aa3-5365-57e5-a9e2-ad34a5caf836 42 a9cd4d0e-8b3f-4254-b52e-4430f14a88da 43 189f2dde-b4be-5b41-ba9e-bf59ebf5e77a 44 cecad989-ca3c-7704-85c1-d0018be6649e 45 beff0a93-dfca-6893-851d-ffc79defb8b6 46 cf6bf673-83c4-396e-8950-8b330db8ba62 47 985144e5-22ab-04c7-b6ba-1baea241ef36 48 4d1d953d-b9dc-2c56-9f20-d7baafa402c8 49 d96e4768-2529-84cb-9649-c81eb5e705a5 50 82dc4a9e-4208-4d1f-84ea-16d605e0e2a2 51 0408c30c-a365-7847-82b2-9d9ac48613ab 52 c0c0c793-8bb8-1c0b-8a21-fe66a0372932 53 7ae05497-082e-275d-8662-6ee246f4ce23 54 afe203c5-f8af-5692-b139-8811b30d99c8 55 bebc8b48-f7c4-24a3-b478-e84cdb73b100 56 3fe0d7c9-7f9b-384e-9898-fb326cb988cb 57 9be521ac-795b-6dba-8a17-4c2d350a3d09 58 be6cf93d-34ba-3feb-b155-02e0bc85248f 59 9865a582-ac9a-0e9d-9d5b-f0ee6d6d59d6 60 e5847425-f383-1ce7-8148-faeb692543b9 61 c6351893-bb66-893d-9cbe-109a41cb07e9 62 f211454c-5335-8e43-8bfd-e6d54094e00a
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
02858054668521440083364556167677851862515457630284712523630188. Exactly this sequence comes out ofnew Random(305).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 72 of Run 35 (seed 854,622,578):
new Random(854622578), Next(8,64) per post. The RNG predicts N = 62; the post has N = 62 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-09-22 10:16–10:36). - Conclusion. Filler. The content is fully explained by the two RNGs.