页次 1
造語是一項有趣的工作,如果你希望亞次蘭語能被便捷地交流使用的話,建議你爲亞次蘭字母規定對應的編碼方式,這可以讓字母作爲文本被正常顯示,而不是必須使用圖片展示。
你可以嘗試使用Unicode的私人使用區來存放這些字母,這樣,大多數計算機就能夠正常處理你的語言了(但是並不能正常顯示),而只要啓用了對應的字體,這些文字就能夠正常顯示,這能爲網上交流這種語言帶來極大的便利,你看起來幾乎做到這一步了,你可以嘗試導出併發布你在Windows字形編輯器下製作的字體文件。
@Hatikva 寫道: 如果大家有這個閒心一起來做這件事,我們就可以有一種屬於自己的獨一無二的語言,別人根本看不懂,可以用它在自己的圈子裏保密交談 :d)
不過,用這種方法來達成保密的目標是不符合實際的。作爲一門語言,當其被用於當作密碼時,實際上將其用作了一個僅通過算法保密來確保安全的對稱加密算法(瞭解算法者就可以解密信息),這是一個糟糕的實踐,甚至可以說是危險的。
@Hatikva 寫道: 因爲密碼算法中加入了自然語言這種體現自由意志的真隨機因子。
即使語言語法、單詞表再複雜,其本身所蘊含的“祕密信息量”也是有限的,自然引入的隨機因素作爲祕密信息的來源與一個良好的僞隨機函數相比並不能增強密碼的安全性,也不能使得密碼無法被破解。並且,語言的設計就是爲了可讀性、易用性,從根本上就與加密算法的目的:混淆是相悖的,因此,一門語言本身甚至不能將其語法、單詞中蘊含的這些祕密信息有效地運用於混淆(加密)。
我能想到的一個(也許)較好的解決方案就是利用現有的工具來達成這一目的,只要你規定好了亞次蘭字母的編碼方式,那麼一切通用的加密方法都變得可用了,你可以使用AES直接進行加密。
前面似乎有龍提到過使用的簡單字母映射進行加密,很可惜,這也是一種糟糕的方案,這種方法可以看作凱撒密碼的變體,是非常脆弱的,AES這類加密算法本質上可以看作剛纔那種方案的可調、超級放大版本。原來的那個方案創建了一個從26個字置換到26個字的對應關係(假設使用了26個字母的字母表),這使得它太容易分析了,而這類加密方法相當於創建了一個將2^128個字置換到2^128個字的對應關係,同時,算法可以被安全地公開,而每一個不同的密鑰都可以對應於一種截然不同的置換方法,這使得這種方法相當安全。
當然,現實中也有相應的易用(不需要了解具體的原理)的安全工具,你可以嘗試使用OpenPGP:https://www.gpg4win.org/。
注:本龍正在學習的專業並不與這些知識相關,所以只是盡我所能地提供建議,省略了一些細節,並不保證其中的正確性,請大家勘誤。
注2:第一次發帖,請大家關照。
有 1 位朋友喜欢这篇文章:龍爪翻書
离线
準確地命中了痛點。
在此之前,我也在紙上使用那種前面提到的非常糟糕的字母置換密碼(和拼音 )記過一些自己的內容,還創作了好幾套符號(不堪回首
),而且說實話讀和寫的過程非常痛苦(但是至少比社死好多了)。(而且其實沒有達成任何安全性,只能防止別人簡單地偷看
)
所以後來我就去了解了一些如何真正安全地(並且方便地)保存我自己的筆記的方法,並順便了解了一些能(相對方便地)安全傳遞信息的方法,並且在繞了很多彎路(甚至真的準備去寫代碼)以後找到了一些現成的,易用的工具,例如OpenPGP,這些軟件非常便於使用,並不需要學會或者能寫出具體的算法即可使用。
但是,你說的很對,沒有去了解過這些內容的龍可能會非常頭痛,甚至完全不知道應該怎麼使用,所以我希望其他龍不要重走我走過的彎路 ,早日拋棄奇怪的符號日記本。如果有龍想看的話,我可以開一個主題簡述相關方法。有龍想看嗎?
离线
页次 1