201212041256 149rye
explained decrypted filler
seed 601
From the post to its content
As posted (encrypted)
C7040ED642E0974E D0C9C9A3112E3D14 D37E5DF6F1253967 B8CE89EABB66200D 38CF7DAE41530ABF 677EA585F04023CA 1CA519DA40F82DAE A445B9C93668370E E99B888051C79B24 D4595ED8E2A17993 826BBD38CBBD7B45 2B45717F987C563C 89BE2EAB61E8692F 70F0951C5E43C3CE 7494CB11D34902A5 E0041C88885CFED8 BB612675966FD727 279B37B978CA3991 28823F77D2FF5F64 4C7668860E832B66 778BAC9668D6345F F9313E12B5A9A5C7 608EDE7657A9CFD7 850DEEAE070F8534 A9709E5EAE4CA253 CF638C6006E0BD2B DBD2B938C61E2ADF 6CD73C8166F724AA 6BB36103B1C064A3 C5BF131F2857646E D9A6EF657C58C960 4116B02A3B099E15 888860DCA203C5CA DD9CD4088731F1B9 886FA865BB25D4B2 49ABA99A9C8A8BF1 5F4521AB80E31100 9AE86A5DDF30E707 AEAFA174210C6738 222CDD749BBE3A82 0A4D604C67DBED05 1B826C7E82FA29FC B721ECE35BA7CBC2 9D5A548DF53C8F51 CBE3044FD3C8B6CC 34F1B6203E911B12 134B55636E1865BD 93AF410297C56041 149C24FC0A9330B5 3D8A6909F88065D2 888872ED490EA112 74FFBA3FC5DADA05 018E202A916FE7CF C198CCBA490E45C1 E978053D1CC3021A 9238A067003CFFB3 6FB562686E0121BC C0C494CAF47F090E 8CEBF9B10B721DC6 A23CB0DE652B44AB E540DC4069596863 C4CDD361403C8C85 03F8071F0B02C277 8B8ECE266D4FBA12 C47A8207DD68FE2F E0E549D4ED89E3DC 6250D6AD0657B8B9 437C65F2A668F523 353DE414933EA7F8 2281AF23D2F277C3 23DCAA2F8596CF7C 2F963F1521C182DD 338C1F1A8C17E0F8 610446BF8C740931 DC9271AA34F3F7DC 4B49F47CC37FFD39 E2E1005207DEBA71 7B5325EFBEFB7F4E C138A9306D605D00 39164A6269F8B728 3FF14A5F343C29ED 887C66911D9F3E8A 09E5C8069A62E7E0 C654DB4873869A5B 215760CB2227FC73 3C0AA9B89A2C6638 E475D67BAABFF8FE 9E0446D466460165 C8127546F87DB72D 1C136DB00FB9BF65 F8144411C52A4E30 63317E62E0AD99B4 FC1CF28C21C73707 31F38564B95C9FD0 AC20FDF6CB64149D CB773C48CE472959 4725B602A5EF47D4 56A81F0DD4963D5A 4FA976ECFE484204 76FEBCAC4660F8DB 9BF2654EF499A8ED E40DA2F17E009B3E 966E65EEE4503A2D 9A02BC9299038F21 4D4036D93C260736 66E6ADE175921D1E E6563E737BFFBE1D 770C34BA1D72F8C8 C9D9291C181D7BDC FBAB71BBD34168D4 04BC53DA2983CA5C 14F46684F29837BB C8373AF7DF3DC2ED CD63053F3111138A 85FC8362C4DA8FC9 51E944581B0B49F9 1831A78EA8D7AF3D AE48A53E56DA67E6 7F840462F29FF224 1183E9ADDCEC644E F69C96AF65FF67A4 753D410ED9761E0D 4C4D7393745E344F 945F9B8A716932F7 0181C9CE1E56FBC0 2277CE5805E01541 11C752A9F8B59A98 5935C1AF01128899 1A7324D770ED4823 96A538A0FA303BB0 AE98D89C3D97F709 2042AB544F448C9E 602B9C673DC56E14 BFD3E224C02582D3 C54C5CE1BF1EBE3D 916E8E87E0B70390 F2FE1809BA0A8BA8 273451D33857C0E8 16FAF86F6F5F1643 896643FF639CB812 68EAF265367D25D9 99B093989F9416C7 9753BA4E809C3D13 755FCC1F1BF268C5 8EF2BA2FFFB63169 8F05E788A716CF14 D0FBAFD1136F8AD5 D8F4300BAE94A238 DC1ED1581D348E54 4ED1FCBF1B4B48AE 0C6FAA10D60A5C2B 997BA83B9AD200E9 F7FF9E221F66B5DC 5BF4A6E633B3523F 079F51D2ADAA719D EC816B08561297C2 6C08FE48CF0B5DF4 1C2BA38D0B00B251 66A0753CFAEF5E4E 9A01C59D94E2BD6D 2755BEE434181BCE 7E4F4901ACF9E2F4 B875B194AC732BEE A8E36F4637A9AF5C 0405AD586A8977A0 47577BA83FCF2157 785CEAEAEB8A5484 4F4C405DC07854E0 2294F41C0331DCBA C6D24315E079EF5E 24E2329EBB1E99E4 309D9A73A3717D50 A13AEC5C3F5CBC32 31702A0E039007D9 CEECAA98789546D4 A67DC499368D6DD3 5DA9A9010D8EABEE 2A982F89E6F0D810 4C69FAE42A914B2A 100AA39C6DAC76FC 4ECCB723506ECB4C 6E272F42379BC575 497AE510BA0EA38D 68A09246D1359461 FAE355C2D38AD3F4 FE9262FA0F623246 FBB16F4742CC33FD 1E891C3843505B23 028F73560DC0D3DD 019F34976C81921B D42ECE3F997AACCB DA380705E976D462 C89A63ABE77B9060 7E30FF545B7E3E50 71F1045B6BBEAF21 A9226133B39DB2FF 5B943879C27BA5C6 6455F1FC3A041E2C 7A78BB258E537B2C A25EBD24A52B5166 94AB3EFC9F1610EF ACD39FF19C16CD4E 4B73C7FAFA52C858 19837B1BEB3795C0 9C05B0D6DB8F9684 F7B0B4A2F9589918 C408DC5914FA558F CD88C99EF71C7F12 90614258BF34C318 235FD649B7E03788 B181EB6C0B08B1E1 B4305C48ABD3055A 6A6963DE1EAF08B3 14E8CD94F6CF5314 6366EDEDBF9D77CF 8865FEE477A0B968 E517E94051129480 6A3E6AA97EF3BB68 B948F21D26E8EA98 311D733AE94E2F75 52448CD3D5C89C91 CBA2434A6E53F9AF F309DAC6FE5B21E6 90D47B6C30B6F595 67788436C5E178DD 8D61F51C49D973AB 394D107664517063 39D0D026E4BB5470 ADBBF08AF0E181F7
- Read the ciphertext. Strip whitespace: 3,664 hex characters = 1,832 bytes = 229 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9201212041256(name+title). Key = MD5(password) =f214d07ce45fe3d55f47063e2d49ac1b, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 57 GUIDs as hex (shown below).
Decrypted: GUID list
1 45ac9a83-b331-6860-ac74-ccdc8718db99 2 0ab53409-f926-14bc-881b-e548af548b13 3 7e37b931-e7ee-7f97-8ca7-c2f2b676d54a 4 cacf89f2-81f2-7bf5-bdee-978a91e5eb16 5 a82d6379-c69a-4f85-ac26-dc3c83ee5b51 6 d201bebc-7c21-693e-9b7e-b93a585914ac 7 5ae4135a-74cf-1a66-b57f-0b28f3087c42 8 73238341-f775-82c7-9a03-1a47c9f235b1 9 c371180d-715a-29a4-9698-09877ac4174e 10 8d7e9629-a265-87ec-a0b4-293156e4b19b 11 014193b1-345f-0e67-9fc9-4e7a8c59938e 12 88f21732-bead-6fa0-bf1b-3ae8439eb923 13 fc6b9720-5365-7f97-b25b-cb6fff6b6123 14 3f8d7fa1-3837-1bab-be7d-20491d2daf1d 15 baea58a1-0a6f-5aed-9e81-adb07704d84b 16 58823f0f-e11a-3b93-aef7-1ec250231c5f 17 7ad3e74d-e6af-49e3-8321-930304d96d2b 18 c22a482d-bbdb-5c2f-905c-fc4a06090526 19 cd8b9a57-f946-8bc3-b225-6089f4cf861b 20 ed632768-7194-0128-a0f5-4e3748186b90 21 1026d44e-905e-64ea-b599-98e9762dc172 22 91cbd04c-6dcb-2bb8-93ab-50b5506085a8 23 c649cea9-8f43-5f98-8d9f-df44b8e4aebc 24 b1a468e7-0c12-8dc2-b74d-5410c574c4bc 25 33188d74-7de5-5782-9afd-aea77a297063 26 8890000a-ce57-022c-8f27-129d74f83edb 27 25d4e7cf-8e3a-54a0-b0cf-738bf945eb5d 28 7305bba4-51a9-0daa-a597-20993af75cd0 29 befa0ab0-5eb9-4941-b256-8ec175abb8d5 30 665b6271-360d-0333-badb-7d8f98d15452 31 a2604b8c-b490-04ac-ada0-6eee1cf53313 32 1534e69e-da47-6e3c-aea6-fdd1bbf12f9e 33 60ed62d7-1643-8b71-bebf-930dd797dbb5 34 fcec9dc1-9684-0df3-a900-9ecd9f2a916e 35 007b578b-a756-48a9-a202-ab0d7f6b64c6 36 f33e52a2-9ad3-70e8-b826-45f5e20cd112 37 b9ee74dc-2f0c-74a5-9d6c-ca50c688e656 38 59dac27d-8480-8b29-8339-4382b6cfd980 39 e5969449-e339-2e8e-90f4-7c04d0c144b8 40 7449fc9f-5c24-1516-b9e8-df6ac10bd355 41 8a85e688-37de-869e-b466-94776740ca66 42 3216c6a0-6ed5-6a04-9d63-4e41aeb9a4de 43 b9652439-69d1-8a31-a661-8e371ff8f4ec 44 40fda847-5be2-2358-aa6a-fee26b2da11a 45 c1acab7c-3bcf-6011-a113-992c0bf06c9b 46 648efd72-73ab-085c-98a9-1f198efe44a6 47 f14c1b55-4693-7288-a901-624cc25ce50e 48 6d80aa0a-a7d7-7356-a272-4fb5a3fa09f2 49 9ae715d4-ac3f-795a-8b94-f426370527f0 50 4de9fb86-82f9-5561-b54b-b706b4844240 51 78af1fcf-9341-2125-ba64-48339b8aa557 52 b467255f-dc0d-534b-9933-ef2c84ffd5b2 53 08bdabe1-60d9-3b3a-913a-a6caa085e08f 54 b3b25abd-1299-8465-ae71-39fdbca300c5 55 90ce7560-2986-42e3-9742-5cc23e5ff652 56 3dae9e04-e3d3-349b-8f65-ccee01e4c135 57 0989228f-46ea-5f7b-a496-d1dfeddbc599
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
617746182806715345806258505040068047782186826077752538435. Exactly this sequence comes out ofnew Random(601).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 41 of Run 39 (seed 1,106,402,812):
new Random(1106402812), Next(8,64) per post. The RNG predicts N = 57; the post has N = 57 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-11-20 22:02–00:02). - Conclusion. Filler. The content is fully explained by the two RNGs.