Encryption

中文加密/密碼/程式碼

  • June 12, 2020

我很好奇如何對中文進行簡單的加密。

在這裡看到了一個與加密/中文相關的類似問題:About cryptography in a character language,但是加密的方法似乎相當複雜。

如果我沒記錯的話,上面答案中描述的方法需要類似於將某些字元預先映射到其他字元的表的東西;或使用一次性便箋簿之類的東西——這兩者都需要雙方事先進行大量的溝通。

我想知道是否有更簡單的東西,我想到的是類似於Substitution cipher的東西。也就是說,一種輕鬆編碼消息的方法,並且還允許在分析或使用解碼技術/知識的情況下輕鬆解碼消息(如果密鑰已知)或破解。

例如,在英語中有很多方法可以加密消息 - 一些常見/簡單的範例ROT13Vigenere

但是,我似乎看不出“拉開”一個詞的概念如何適用於漢字。

例如,我可以(相當容易地)使用 Vignere(鍵:巧克力)對以下內容進行編碼,但我將如何用中文進行編碼?

我在學中文 –> K ha nslrgmpn Qjwyeli

我在學中文 –> ?

我把你的問題的意思是,無論是在歷史上還是在現代,一個人如何使用中文建構一個紙筆密碼。

正如問題中所指出的,中文是一種表意語言,因此其字元數量遠遠多於語音系統。從歷史上看,這導致中國程式碼不以文字為基礎。

以下聲明來自論壇討論和中國古代程式碼的翻譯,因為缺乏更好的來源。

  • 女書文字可能不是為了保密,但它的功能就是如此,因為它幾乎完全由受過教育的中國女性使用和閱讀。它是拼音的,有一組 700 個字元。這表明可以使用漢語的語音屬性作為簡化字元集的基礎,在此基礎上可以實現程式碼。
  • 在早期的秘密共享形式中,消息被切成條狀並由不同的信使傳遞。

所謂“陰書”,就是把文件豎著寫,分成三段。派出3人,每人各執一節。他們會在不同的時間出發,使用不同的路徑。當接收者收到所有三個部分時,他就可以得到這個秘密文件的全部內容。如果其中一名使者被敵人俘虜,敵人將難以理解這份秘密文件。由中國歷史論壇翻譯

  • 片語的技巧是我不太了解的東西,我認為方法本質上是使用密文表意字元的語音來傳遞秘密消息。用英文“eyesight hat 非常八海濱造鼠桌”或“I ha-ve a se-cre-re-t”

“反切”(fan3 qie4)是一種起源於古代的語音系統,用於幫助記錄漢語的發音。(fan3 qie4)的基本方法是:取第一個字上字(shang4 zi4 - 上字)為它的起始音(或輔音),以第二個字(xia4 zi - 下字)為它的尾音(或元音)。音調將跟隨結束的聲音。因此,一個詞分為兩部分:聲母(生mu3 - 開始的聲音),韻母(yun4 ​​mu3 - 結束的聲音)。用聲母聲母加上另一個詞的韻母韻母,組成“反切”範切的首字(或上字)。用另一個詞的聲母sheng mu,加上這個詞的韻母yun mu,組成“反切”範切的第二個詞(或更低的詞)。使用較低單詞的語氣作為單詞的語氣。 由中國歷史論壇翻譯

例如,一英寸棒意味著勝利。九寸棍,是指軍隊擊潰了敵軍,俘虜了敵將。8寸大棒意味著敵人的城市(城市)已經投降。7寸棍意味著成功抵抗了敵軍,敵軍消失了。6寸大棒,意味著軍隊要警惕,勤奮守地。由中國歷史論壇翻譯

  • 格柵密碼經常被稱為中文優秀的紙筆密碼。
  • 雖然我找不到任何歷史參考,但換位密碼似乎與中文完全兼容。儘管人們必須仔細選擇單詞,因為當整個單詞而不是字母被換位時,一些含義會洩露出來。
  • 一種類似於 rot16 的漢字加密方法是將不同的字元用不同顏色的墨水寫在彼此的頂部。鍵將說明每個位置的哪種顏色是正確的字元。例如,密鑰可以是“藍-紅-紅-黑-綠-藍”。這種方案的一個有趣特徵是,人們可以設計密文,使所有可能的密鑰都編碼一個明顯有效且可讀的消息。該方案的一個優點還在於它對色盲對手是安全的。

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