9
\$\begingroup\$

As part of the Linguist feat, you can write ciphers which are particularly difficult to crack, though the feat indicates that you can use either an Int check or magic to decipher it. For mid-level characters, the DC for the Int check can easily be well over 20, so magic might be a preferable route.

Are there any spells that specifically do this? Comprehend Languages isn't acceptable for a litany of reasons including it's low spell level, the fact that you get only the literal reading, and its specific exception for secret messages. However, nothing else in the PHB seems to fit the bill short of busting out a Wish or capturing the character and reading their mind.

Does this fall into the realm of needing to craft a specific spell?

\$\endgroup\$
0

3 Answers 3

8
\$\begingroup\$

Nothing is explicitly called out in spell descriptions to allow this, whereas you might get some information with Comprehend Languages on a simple substitution cypher (A= 1, B = 2... ) (DM's purview on that). It might not give all of the information to you. Cyphers are done with a key or primer so your best bet is to cast other divinations, Commune, Locate Object/Person in order to find the scrap of paper or the person that has the primer or key for that cypher.

This of course will not allow you to translate code talking, like 30's film noir did in their spy movies. Or what they do in military transmissions. The turtle is breaking the stream, may not mean anything but to the other side (who has the primer) knows that the tank has crossed the small river and by association of context set up prior knows which river.

And as history showed you can't simply have one level of encryption and expect to remain safe.

As UrhoKarila indicates ciphers and codes are different and any decent spy or underhanded individual would use both in any communique. And since I don't even allow Thieves' Cant as an actual language (because it is not and simply code) CL doesn't work on it in my campaigns.

Inspirational context here, one of my top 5 favorite episodes sort of goes into this Star Trek: The Next Generation Season 5 Episode 2 "Darmok". Excellent case study on this very thing.

Also, another great example (and I will be dating myself a bit here) but Airplane (1980) "Excuse me, I speak Jive..."

I would caution you against making a Golden Hammer spell to crack any code as it would render such abilities and intrigues totally moot.

\$\endgroup\$
7
  • \$\begingroup\$ It definitely seems to me like Comprehend Languages ought to allow a good portion of decrypting encoded messages. Also of note - when I hear 'code talking' it brings to mind WWII's Navajo code talkers which would 100% be covered by CL. \$\endgroup\$
    – UrhoKarila
    Commented Oct 3, 2016 at 17:21
  • 1
    \$\begingroup\$ Whereas it would cover knowing what they literally said it would not necessarily cover what it meant was the point. \$\endgroup\$
    – Slagmoth
    Commented Oct 3, 2016 at 17:22
  • \$\begingroup\$ I think the order of operations applies here -- do you understand the literal message, or the literal meaning of the deciphered message? It's a cloudier point, and there I haven't seen a lot of clarifications on it. : / \$\endgroup\$
    – UrhoKarila
    Commented Oct 3, 2016 at 17:24
  • \$\begingroup\$ Agreed with Slagmoth on this. You might get something like "I see a flock of wild geese migrating south". But that doesn't mean anything to you, only the person who has the primer. So you would have to capture the intended target and interrogate them. Also knowing anything about the code itself or intended target, there can be no way to determine what type of cipher is used or if the message and cipher depend on the date, person, location. Every word could change based on some critical importance between the message writer and the receiver. \$\endgroup\$
    – Spoo
    Commented Oct 3, 2016 at 17:28
  • 2
    \$\begingroup\$ Looking around on Wikipedia, it seems as though ciphers and codes are separate things. Time to be pedantic! \$\endgroup\$
    – UrhoKarila
    Commented Oct 3, 2016 at 17:47
3
\$\begingroup\$

The only logical method would be magic or knowledge domain clerics, but as Slagmoth points out I would caution against any spell that can decode messages as this will ruin almost all intrique. At the very least should require some divination as into the writer and/or recipient of the message.

The best recommendation I would suggest is find a Knowledge Cleric with Visions of the Past to do a reading on the object (message) to find its owner history, track down and interrogate each of the owners further with detect thoughts. It's quite a high level ability, but role-play may dictate that you could find a cleric of sufficient caliber. On top of that it provides great role-play opportunities.

The reason why I would discourage a single spell covering this is mainly because long messages can literally have an endless realm possibile of simultaneous meanings that will make sense to someone and each person may come to a different conclusion about the meaning of an encoded message. It does not make sense and even in the realm of magic its hard to extrapolate a spell that would know which one of these thousands of possible meanings was the intended encoding method used by the writer and recipient, especially Comprehend Languages.

\$\endgroup\$
2
  • \$\begingroup\$ I like the idea of utilizing this ability, but I would like the methodology to be accessible sooner than legendary tier. However, it did prompt the idea to me of maybe expanding the use of powerful divination spells like Contact Other Plane or Legend Lore to point a direction for players to follow. The inherent cost/risk of these spells keeps them from being a default go-to for guards trying to chase down a lowly thief, but make them interesting choices for players stuck with a DC24 Int check that's beyond their ability. \$\endgroup\$ Commented Oct 3, 2016 at 20:01
  • \$\begingroup\$ Yeah, I'm not a fan of how late this comes, but you could as a DM let it be accessible sooner, and require some roll kind of like wish. If they fail the roll they can't check for the history in 'X' days or such. (More than enough time for the events in a hidden message to transpire and a BBEG plan's to come to fruition.) \$\endgroup\$
    – Spoo
    Commented Oct 6, 2016 at 16:00
2
\$\begingroup\$

Comprehend Languages seems like it should fit

Depending on how strict WotC is about their usage of the word 'cipher'

Let's have the fun of defining what a cipher is, in a cryptographic sense. Although they're colloquially identical, it's important to understand the minor differences between a code and a cipher.


For this answer, I'll be assuming something similar to the definition given by wikipedia. In short, a cipher:

  • obscures the content of a message
  • works on the text itself, on individual letters or symbols

A cipher would turn the phrase "They've fallen for our trap" into something like "Gurl'ir snyyra sbe bhe genc", for example.
This is the sort of operation that could be justified by a feat -- not every adventurer could sort out alphanumeric substitution, or how to make usable one-time pads.


This is different than a code, which operates on a larger scale. In short:

  • A code obscures the content of a message
  • A code works on the meaning of the message, by substituting phrases

A code would turn "They've fallen for our trap" into something like "The bird's in the hand".

This is the sort of obfuscation that seems simpler to set up, and could be done by just about any adventurer. It feels unfair to gate this behind a feat requirement, and arguably, the fact that the wikipedia page has a section devoted to "Idiot Codes" seems to back up the gameplay.


When dealing with ciphers, Comprehend Languages seems like it should be a natural fit.
An abbreviated overview of the spell includes

For the duration, you understand the literal meaning of any language.
This spell doesn’t decode secret messages that aren't part of a written language.

While the language on the spell isn't perfectly clear, it seems to strongly imply that it cannot be used to comprehend specifically secret messages that aren't language-based. It would exclude things like Drudic runes, thief's signs, and other pictographic shorthand. It would also rule out languages that don't have a written representation.

Barring those, however, it seems as though it should work to decipher messages. It seems that the most common languages (i.e. Common) do not fit in the category defined above. Furthermore, the linguist creating this cipher will be encoding a message such that, when it's decoded, it comes across in words and sentences.

In cases like this, where the message is obfuscated only by a linguist creating a standard cipher, it seems as though Comprehend Languages should work just fine.


Does it work on Thieves cant?

This is where we run into the difference between ciphers and codes. One changes the letters, and another changes the words.

This affects the information we get out of Comprehend Languages. It works just fine on ciphers but could fall down on codes, where the sentence already has plenty of meaning. It's plausible to assume that Comprehend Languages would only tell you the surface level of the code -- that is, what you've already heard and already understood to be a code.

In the case of a code, you'll be left looking for another answer.

\$\endgroup\$
6
  • 3
    \$\begingroup\$ As a CS grad who's had classes in modern cryptography, of course, I have major objections to how 5e handles these ciphers because that's simply not how it works (in a modern setting). I feel like I gave up my right to complain as soon as I accepted that magic was justified, however. \$\endgroup\$
    – UrhoKarila
    Commented Oct 3, 2016 at 17:17
  • 1
    \$\begingroup\$ I am also a Developer and study linguistics and don't even like Thieve's Cant as it would vary from town to town and even race to race, so I hear you. :) \$\endgroup\$
    – Slagmoth
    Commented Oct 3, 2016 at 17:21
  • 1
    \$\begingroup\$ Again, it says you know the literal meaning. It does not say you can use it to determine the literal decoded meaning. \$\endgroup\$
    – Spoo
    Commented Oct 3, 2016 at 17:31
  • \$\begingroup\$ So you could use it to decode the literal meaning of a secret message (provided its based on a language) but you could not then take the literal meaning of the secret language and further on use it to decode the actual messages meaning and intent. \$\endgroup\$
    – Spoo
    Commented Oct 3, 2016 at 17:31
  • 1
    \$\begingroup\$ "Darmok and Jalad at Tanagra" :) \$\endgroup\$
    – Slagmoth
    Commented Oct 3, 2016 at 18:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .