- Date Created: [[2020-10-03]]
- [[Linguistics]] [[Linguistic Cryptography]] [[Computational Linguistics]] [[Applications of computational linguistics]] [[Information Security]] #[[Offline]] [[Wordsmithing]]
- Source:
- [[Cryptography and Linguistics. A Research on Linguistic Cryptosystems.]]
- This approach to linguistic cryptography involves the vocabulary of a language rather than its grammar.
- Through multilingual encoding, a phrase in one language is turned into a phrase in another, both of which make sense.
- Advantages
- Since the "encoded" phrase is in itself a phrase of semantic significance in another language, this approach offers additional security from appearing to be uncoded.
- Disadvantages
- Encoding would be arduous work and would likely require the help of [[Artificial Intelligence]] or [[Computational Linguistics]] techniques to find a way of encoding such that the resulting phrase makes sense in another language.
- Steps to multilingual encoding
- 1. The secret, in L1, is broken into separate letters.
- 2. Each letter in L1 is replaced with a word in L2.
- 3. Using a rule __u__, the phrase (now in L2) is rearranged such that it has a meaning in L2.
- "`For example we have the text: “ab cd”. We choose z language, and choose
“a” to be “z1z2”
“b” to be “z3z4z5”
“c” to be “z3z1”
“d” to be “z2z5”
z1,z2,z3,z4,z5 are letters in z language.
The encrypted text after this step will look like this: “z1z2 z3z4z5 z3z1 z2z5”.
Let’s permute them after a u rule and we will have:
“z2z5 z3z1 z1z2 z3z4z5”, where this text can be read, and has a topic and meaning in z language.`"
- "`Practical Usage:
To write this algorithm is pretty challenging and it will work very slow because you need to try every single language, and for each language to verify a set of words for the key and to find a u rule so that the encrypted text following the algorithm above will have a meaning in z language. For the algorithm to check the meaning implies that you have a strong basis of AI knowledge.
Though, this algorithm can prove to be a secure one because of one important thing: when the cryptanalyst sniffs the encrypted text he will have in front of him a text with a “real” meaning, so this will make him think that the “line” from where he got it is insecure. Which is false, but he will not bother to decrypt it.`"