- 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.`"