{
 "id": "28o545",
 "title": "201406201425",
 "title_time": "2014-06-20T14:25",
 "author": "[deleted]",
 "account": "A858DE45F56D9BC9",
 "subreddit": "A858DE45F56D9BC9",
 "created_utc": "2014-06-20T20:25:05Z",
 "permalink": "https://www.reddit.com/r/A858DE45F56D9BC9/comments/28o545/201406201425/",
 "arctic_shift": "https://arctic-shift.photon-reddit.com/api/posts/ids?ids=28o545",
 "sources": [
  "community-archive",
  "arctic-shift"
 ],
 "body": "e1f8f32b832a51b7 fb930757eb67ab27 be0af2b49fac9c70 77f283c8bfdc6d42 c2e4eedefe9b2e89 56e26c54fcd5fc8a ",
 "body_source": "community-archive",
 "body_other_version": null,
 "body_hex_chars": 96,
 "bytes": 48,
 "score": 3,
 "num_comments": 2,
 "category": {
  "code": "S",
  "label": "S solved 3DES → text"
 },
 "kind": "manual",
 "encryption": "decrypted",
 "status": "solved",
 "summary": "'... as planned. Vito is in the theater.' 3DES-CBC, key MD5(name), first block lost; the opening word is inferred.",
 "content_type": [
  "Operational notes"
 ],
 "cipher": {
  "algorithm": "3DES-EDE2 (two-key Triple DES)",
  "mode": "CBC",
  "padding": "PKCS7",
  "key_derivation": "MD5(password)",
  "password_recipe": "name",
  "password": "A858DE45F56D9BC9",
  "key_hex": "34a14a42e98ff96095af56604e290cae",
  "iv": {
   "status": "presumed",
   "value": "CD8C92FA3CB33EB9",
   "first_block": "Proceed "
  },
  "steps": [
   [
    "Derive the key",
    "Password = <code>A858DE45F56D9BC9</code> (name); key = MD5(password) = <code>34a14a42e98ff96095af56604e290cae</code>, used as a two-key 3DES key."
   ],
   [
    "Decrypt",
    "3DES-EDE2 in <em>CBC</em> mode, then strip the PKCS7 padding."
   ],
   [
    "Presumed IV",
    "The IV was never published. Assuming the first 8 bytes are \"Proceed \", the IV is D(C0) XOR that block = <code>CD8C92FA3CB33EB9</code>. A presumed value, not a recovered one: every block after the first decrypts the same way whatever the IV is."
   ]
  ],
  "raw": "Proceed as planned. vito is in the theater.",
  "presumed_prefix": "Proceed "
 },
 "plaintext": "Proceed as planned. vito is in the theater.",
 "word_layer": null,
 "credit": null,
 "decoded_layers": null,
 "guids": null,
 "count_from_length": null,
 "run": null,
 "known_solution": [
  {
   "Method": "3DES-CBC, key MD5(name), IV not recovered",
   "Result": "'... as planned. vito is in the theater.'",
   "Explanation": "First block lost; the opening word is inferred ('Proceed')",
   "Re-checked": "3DES-CBC MD5(name), IV lost"
  }
 ],
 "tags": [
  "post-cutover",
  "2014",
  "Solved special post",
  "manual",
  "key: name",
  "operational notes"
 ],
 "title_zone_hours": -6,
 "title_zone": "UTC−6",
 "page": "posts/28o545/"
}