中文加密/密碼/程式碼
我很好奇如何對中文進行簡單的加密。
在這裡看到了一個與加密/中文相關的類似問題:About cryptography in a character language,但是加密的方法似乎相當複雜。
如果我沒記錯的話,上面答案中描述的方法需要類似於將某些字元預先映射到其他字元的表的東西;或使用一次性便箋簿之類的東西——這兩者都需要雙方事先進行大量的溝通。
我想知道是否有更簡單的東西,我想到的是類似於Substitution cipher的東西。也就是說,一種輕鬆編碼消息的方法,並且還允許在分析或使用解碼技術/知識的情況下輕鬆解碼消息(如果密鑰已知)或破解。
例如,在英語中有很多方法可以加密消息 - 一些常見/簡單的範例ROT13,Vigenere。
但是,我似乎看不出“拉開”一個詞的概念如何適用於漢字。
例如,我可以(相當容易地)使用 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寸大棒,意味著軍隊要警惕,勤奮守地。由中國歷史論壇翻譯