201212301900 15p2cs
explained decrypted filler
seed 45
From the post to its content
As posted (encrypted)
DE7AB1495E047854 AA2CAC1B75094FDA 6880256481EA74A4 7FE7580A62DB6DBD 4FF927C8822A10A0 8CAB86828EB4B144 5BC81DEA66BC0924 82CEE9D2F78D4C04 E047AEE695F1BC6A FB27218BDCF03EEF 066FCD6ADD8D31C4 8B35E5DCFA0C2726 86204F697DB4B2C2 AA0B1FDB831B8B55 1278E4C7CDDD2596 B35FB085A8D360D6 1D06548C2A77B35D C3C6AC0C74CEF06C C2FE1283FAE4BF7E 2BF17C8497498172 2BBEEC40E39B1358 8B8A592482DBFC42 944503D7DF5D3244 C21571F92B50D690 AF0DEF1A37543895 3F8ACE73068AFE2F 7D0EAC0245FA19CF 28E3D64000408880 4FE5B6E64C282C85 C12A1131456DE6FB 3A8703BD9CB4F64A CB2F00D9476E61C9 A18935E48FD3D7C2 90117B7BCF2A6CF5 3CE181057878B4EE 9E27D5C8568C541F AC7AD50FA647D421 0FAC477820DE05B9 E29F7F77D4ADBD4A 07E06A6F97A472AA CE4C8044BF0CD93C D1A7C073FA78A60D 113B6548BD7CC276 2C5D31D48526E2AE 631D9D5731C359BE 6424E45DC63951A5 46298CC79ED6A63E 76ECAFA19662B306 8DC066891CA5A73F 215523B613F43FF8 57320142CA2DD423 21A77781817FAAAE 89680F278FA32370 3988E4587C41704D 4B995127386438C0 38F9D30E2CBD66CD FD5131AB3047ED20 C8C496124F7E8E96 27C560549D4B3D17 270F59AF3E6FAA69 660DD82D422F59DE E090224CBD1F99BC EC5EAE16A6FDDEE4 53A738852390A5A3 1A8B5A5F00C5CFFD 0F8C3B835DEE29E3 BE7122C680BADDD9 24A67C2F6E5C9D08 8EB5CE34DF30FDA8 0377E84900F117F0 DBAA69C1B24F13EF 24789AB8426A78EC 3580BCFADDB05056 70E9583305AF4428 F924FA7C4EFDF971 493E6311653E50AD 119178FB07B4E8B3 00192CFEAB19CAB9 4594D9166807252F 5E331E0E2451B282 837BA4B0C84AC8C4 4F2FC62CCE008914 5F1AB6B003B8454C 1BD4433E3C1ED53C 1DF337D4C989417B 0F74564139E84074 16E958385306893A 868C61F7B91C837D 9896C2213DD88EDD 18FB999AA5EBE0D5 805220E1650AE41C C9AA0A1C0C7FFF5E BB4F2F5F5E6B355F 0981F76D3335CED4 4B443F882FB9514D AEB7A346A5B076CE 962A7169020BB045 192045A8985D0846 2B33236FBF0E596D 0BCFCA620C0ED75D 0B31443329AECE8A E34D5C1BE7EF3677 15CAE34C50C8B49F 17D0812586D265F6 29EC919FA8BB24F8 33EA04D06043B14D C9D9BD930CD18C1A 5360935D56181809 8017B811993BBC79 26F06B90C6EC5A36 A7FAD170B8B9C18C A580F5F6D3137AE5 B03976F04BEBB4EF 0D5A778B0902D3A6 6C218D012B65AD53 49C4001B65C6ACBB A8771A3ADD2E5754 958631CFBBB93EFF A9922DB128F9D8E8 74A02283D71D7BE9 2D58FC2F313E7256 3C73F434A68D1D0C 09EDCDC34708C5A7 4C2150DE2F9A44E5 60DB87DE91DBCA07 BA7457921B48D9B4 B15127FADB22574B 30D3516151EB9487 3FD802907A3CD3DA 4A687A2F5C89CBF4 50E30987D164CBC4 7E238CD72510CCF5 6D5E0A86B6FAC6EA 8FE459B53A201CB9 6AF04FD8B776243C DBB8A685C2A91768 E9B887D511F39B4B E75B8E02F04314F5 D4DB0DF2E7A0F7D4 C0F52693A94F1C24 13F1D39249B81F67 45D45F4158B53500 60E4297B1718A0C7 56E1C9F4E98B3F04 CFA041736D24A55C CC1DC06E59F8AB1C CF3D938182F00A3B AF46FC9D3674CFD1 9DAF8EBE7B9FF76D 5ECC8C4DF6E72611 35AA2C3B063C0514 EAAC906D9BDC4F9B 1AFF2DEFF795758F 393DF9ED6425F7E4 494D615EF8F43316 70A617FA97C62FDA F55249CD28AE3091 0FEAB5670E35B6EE 130000CC7A6DF19E 22A6C6893D3D255E DC472D0FB5C62236 45995CCEE77A58BD 735FA4229B116EE9 77815FBB7AFBC06A CD15546336C0F6BD E9ABA1C8E271E332 E81BB40DC5BA71E1 3D7402A2AEED9C4D DCA9FCB49E9BD55E F5AFF56AA6D62991 7EF188FF3CE1D085 742B58F16B314896 57AAA9E7F6075E8E C6E4E1D7D806F9C8 B7C9281125853F9F 98BCE08F0550EDC9 670DBE49D9AA5538 C7F7C55A5D4A1B2A 1903BC8A52D8AB38 BD553DEDE8D5D51F E03FA6B3D7C5B374 ACB4AC3F503260F1 EB6C8AC3CCAD111D 91D164A75E869208 ACFCC373248FA449 1AE06EAB2E43D4A7 0CC1BD6781F13D4F 745072F795D4BC7E 38FD05267A111B60 BAE0E233029A7CE5 B44CD90F00715C74 8B23BA97773E1AE8 C9355399E6A14703 96D892C7BC4E2782 9114D66F07A74A83 66E7F969A838C5B1 8BDB97B1F87624D5 02FEC6917D2164D0 9BAF6D70285536C3 0B1D600CB4048682 3A3A5201FDB18A3E 34D7454A1D54B7E6 B40AB47AF5F8B039 A4BC85E4EC7BA97F 6765CC23A55D71A4 6A206F0DC1ACB580 D6AA964B9EA5A7BE 676D79121BB98D9C 213B15F65749F548 207A72472A8D18A7 BB56C5E81829BBD6 CB01070F642074A0 7D9C5443AC20B5B3 A579858653143A8F C5A54CA6A4666183 C862F9F3F858ED0B A5FD768497503028 1643AC26C2E9AC79 A9A24CBC1A80BA1A C0C1FDAEC86764FD C626764C323DBB05 DBA17DF154928FD5 428F36FED35EA6D2 00EC93CE5F2E76AB EFEF3FFFCC3A3BEF 7C5041E668FDB512 13750C9CAFDF569F B41D4D1F1E21006C 6CFCB35295449EB4 E4400F0D50FE8218 7D2242D36B46A022 D0733D7F4F4D8420 791E8E6A023D7EBA 27A84A878CCCF4CB 6BBD1D91E977E747 DBF5F17F79DADB34 8D5E093F98D05199 FEA947021A83B323 3CB24272B3A79E6E 7FCE54CF9A705C4A 04FE46E854323ABE CC8BCC11EED4CC90 1E09863585F91866 9C3FAEA270F3A5FF 375AAF45C316B4CA 650F716BD950329E 4CB973ACB6215A2F E6F20F65BC0FCABB 3019EFAA575F90D6 65E2E24D1B9DD5F5 87344587383D43F8 8BFB90B10BA1DF22 7874CFD9C9F8B784 3094B63FA6E10DA0 175169EBD9CB9775 5F44F6B6D20DFFDA 11E6117120261B33
- Read the ciphertext. Strip whitespace: 4,112 hex characters = 2,056 bytes = 257 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201212301900(name+title). Key = MD5(password) =4a9f3ab63e319d14416cccc2e253482b, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 64 GUIDs as hex (shown below).
Decrypted: GUID list
1 1bd9f2a2-e630-2500-b6ad-ad41606ddadc 2 9c948af5-0a80-0f28-ab80-96b1f32fccc3 3 14edcbc6-c9a7-20d7-9875-a1a1fb853f99 4 e357eac2-c7fa-1f4b-892b-43ff0f8dbc2c 5 4d57caca-838e-4c9e-9f68-a3c734d41b81 6 40bc3ac1-0812-7780-8a6c-78faaeeaacf1 7 9b91cf42-1ef5-05ed-9a55-58ea5da08466 8 9eb79c8e-63a8-07a3-8ae1-7cddf10a2788 9 3c8caeb1-41df-413f-a00d-4358e542f8d1 10 e1d54719-5480-764e-8e9d-b27c77cff024 11 c14400b6-2cb9-44cb-b006-d0f93d514eb3 12 7b38d7ec-daa8-5d43-aa18-8ac585f0c68d 13 e36c6f89-3c57-590f-b2ba-cb59d495c55e 14 f91f034a-2457-7441-9168-a4abb1c6c022 15 5ceb144d-c5cc-4773-ab24-d4a4101a63a2 16 9c8612bc-39cb-1851-b442-7247f5b53e7c 17 b226648d-d6e3-70ee-8829-85211d58f92a 18 c4d365b1-b5c3-8fe9-b3c9-752891e45495 19 2050c604-c12f-8d71-b1c6-87efb9615766 20 df702200-f916-6c42-a21b-0c53b553c6c7 21 3367b5b7-bada-71eb-9ea7-901ef5e665db 22 8faf5e14-615e-7031-b9ad-6212f8c646ea 23 b728e24f-e8ad-5d6e-b395-64a48a40c4c5 24 abfcedd0-8c5a-68b5-a2c7-b2da090deab0 25 ffb0726c-f8b5-0550-86bf-c5e433fee454 26 e1228d95-a16a-4b09-8def-7f0b4ff08bc6 27 4fc7948a-f491-5177-b28e-caf4af7e7113 28 baa1e3ba-7e6d-565f-ad70-8b06080972cc 29 86e2c980-a45a-89d3-90f7-a16d50d78add 30 af867e8e-15f9-2a49-a64e-3021d34d844e 31 1189e937-cf28-700e-a57c-cdcb77f6f538 32 4fcfd27f-ac71-2d60-aedd-44eae230622a 33 0cc1907a-ef0f-35c4-8cdf-85d24920e28e 34 885cd0db-6909-11b1-a7ce-3188e386e954 35 16fb3bb5-426a-3129-8278-3432c56d95e3 36 b12207b5-b8b0-6de4-ac76-19f223be051d 37 33e2c33c-0d83-26bf-bd0d-5ae30d84ecb5 38 f3166f98-7964-0f83-9b27-a32f977a0768 39 aa3150fd-1ab8-0290-9e24-65a58a1833e6 40 43bee5ce-1738-44b3-b6f0-45d670f911af 41 832d5820-5585-0413-a0fe-6bd29cca2952 42 fc318027-a188-14ed-9343-3685c0f7914e 43 2970885c-221e-7152-bafe-7831a483a2db 44 b991fdaa-5e82-3b8b-ae8c-e1d8850e7ad0 45 e04c9c71-d67b-578e-ac83-59ad5eb88756 46 ecb850cd-b389-3461-8e2f-7dd776be1f9f 47 6fc1890f-906a-5f7f-b67a-78bbf367644e 48 3b248ca5-61f0-1e6f-859d-a1274f15c0f0 49 11387a23-c632-4cc1-a358-2e14792af5b2 50 6f70d39e-c1a8-1671-aa73-259d703c1b48 51 e8294e9c-385e-5b12-b292-14443e329408 52 c288cb73-bac1-0413-8f3b-c1f70486f79a 53 c1600b15-8596-2915-8479-20feb4591806 54 8dfbb81e-527c-5bdc-90d6-140d94eb917b 55 74c6ba2e-e494-1dbe-b3b4-70c827ac16d2 56 46e749a5-940b-360d-814c-2e5c47dc3e27 57 6a30c0e0-ff94-32e8-a687-f7578926eb45 58 e890568c-415a-4e14-a6e8-411d4d69c599 59 2d393e02-3c51-0399-9cc1-a3551331af9e 60 e42624e9-6cae-0692-91fe-d160b26d62ac 61 7a7b27c7-ad78-27be-852b-9124f8e8aadb 62 081aeb8e-4560-4e8a-b554-9bfc9849db47 63 9305e104-6888-0b52-a91a-4d141e489892 64 ef536660-7c01-25e2-99e3-df9da663cb5d
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
2021470047455741788677560455827231362004017353514150251334002402. Exactly this sequence comes out ofnew Random(45).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. Part of Fixed N=64 (Dec 2012 - Jan 2013): an app start that posted N = 64 every time.
- Conclusion. Filler. The content is fully explained by the two RNGs.