Encryption

在加密之前以兩種語言混合編寫消息有什麼好處?

  • February 6, 2017

例如,想像一條混合了日語和英語單詞的消息;日文 unicode,英文 ASCII。日語不使用單詞之間的空格。

句子結構、任何抽象的東西和動詞都必須是日語。任何可直接翻譯的內容,例如顏色、交通工具、專有名詞等,都將是英語。

將原始消息編寫為兩種語言(尤其是西方語言和非西方語言)的混合是否會導致解密變得更加困難?

從歷史上看,使用對手不熟悉的語言確實有好處。它的名字是密碼說話者,最著名的(至少在美國)是第二次世界大戰的納瓦霍密碼說話者。這個想法是為了擊敗依賴於明文中使用的語言的統計數據的攻擊。

然而,在現代密碼學中,沒有任何好處,因為現代密碼旨在掩蓋明文中的任何模式——甚至是我們沒有想到的模式。這是因為預計現代密碼不僅“難以破解”,而且與隨機數據無法區分

使用多種語言沒有任何好處的第二個原因是,您使用的是電腦,因此無論您使用哪種語言,您仍在將文本編碼為UTF-8 之類的字元編碼——這已經給出了攻擊者可以尋找的統計模式。

第三個原因:英語和日語都是廣泛使用的語言,有很多範例文本可用。說程式碼的人傾向於使用原住民語言是有原因的。

第四個原因:Kerckhoffs 原理。您的密碼系統不應依賴於您所提議的簡單技巧的保密性。

引用自:https://crypto.stackexchange.com/questions/37235