decipherer

noun
  1. a person who decodes or interprets something that is written in code or is difficult to understand

Examples