最初始的加密方式——加密①

密碼術(shù)——一種偽裝信息,唯有指定的收信人才能讀出原意的技術(shù),為了應(yīng)對(duì)敵人攔截機(jī)密而不斷發(fā)展,最終成了編碼者和譯碼者之間的戰(zhàn)爭(zhēng),卻深深的影響著歷史走向......

起初的加密很簡(jiǎn)單直接,卻都因?yàn)楸黄谱g而一直在不斷演變,到如今的超級(jí)計(jì)算機(jī)都要計(jì)算百年,它們都在背后默默的守護(hù)著信息的安全......而今天,我們從最開(kāi)始的密碼說(shuō)起:

① 隱藏\隱匿法。

據(jù)希羅多德的《歷史》記載,在公元前5世紀(jì),希臘和波斯之間開(kāi)戰(zhàn)之前,住在波斯的一位叫狄馬拉圖斯的希臘人發(fā)現(xiàn)了波斯軍隊(duì)集結(jié),將這個(gè)信息寫(xiě)在了一塊對(duì)折的木板上,涂上蠟燭蓋住了信息,順利的將信息送到了希臘,希臘做好了準(zhǔn)備,最終贏得了這場(chǎng)戰(zhàn)爭(zhēng)(隱藏法)。

還有一個(gè)很經(jīng)典的故事,一位名叫希斯泰尤斯為了傳送信息,將自己的頭發(fā)剃光,將信息寫(xiě)在了頭皮上,等頭發(fā)長(zhǎng)出來(lái)后,再去傳信,到達(dá)后剃掉頭發(fā)就可查閱信息,就是速度不敢恭維,好在那會(huì)沒(méi)有如今的快節(jié)奏(隱匿法)。

但是這種方式過(guò)于簡(jiǎn)單,被發(fā)現(xiàn)后信息就回曝光,為了安全期間,就衍生出了“密碼法”。

② 密碼法

密碼法注重的是隱藏信息的含義,不再是隱藏信息本身,隱藏信息含義的過(guò)程稱(chēng)為“加密”(Encryption)。

密碼法分有兩類(lèi):1. 位移法(transposition) 2. 替代法(substitution)

1. 位移法:字母的內(nèi)涵不變,改變的位置。

舉個(gè)例子:3個(gè)字母,比如com共有幾種排列方式?可以使用階乘3! = 3 * 2 * 1 = 6; 下面列出來(lái):com ,cmo ,ocm,ocm,moc,moc。
如果有10個(gè)字母呢? 一句只有10個(gè)字母的話就有3628800中組個(gè)方式。
但是隨機(jī)排列組個(gè)也是在知道回文謎,別人是無(wú)法解讀,就是收到的人甚至也無(wú)法解讀。

為了移位后能夠被有效解讀,所以開(kāi)始就有了
籬笆密碼法:分為兩排籬笆法或三排籬笆法,就是將明文信息岔開(kāi)成兩排或三排,然后將岔開(kāi)的文字連起來(lái),如下:

IN THE MIDDLE OF EVERY DIFFICULTY LIES OPPORTUNITY

I T E I D E F V R D F I U T L E O P R U I Y
N H M D L O E E Y I F C L Y I S P O T N T

ITEIDEFVRDFIUTLEOPRUIY NHMDLOEEYIFCLYISPOTNT

這就是兩排籬笆法加密后的密文,我在中間留了幾個(gè)空格區(qū)分第二排,復(fù)原時(shí)重新拆分為兩排再依次插入對(duì)應(yīng)位置。

還有一種——
密碼棒密碼法:在同一個(gè)粗細(xì)規(guī)格的木棒上纏上皮帶,然后順著木棒一行一行書(shū)寫(xiě)(非繞著木棒一圈一圈的寫(xiě)),完成后取下皮帶,要查看正確信息,纏繞在同規(guī)格的木棒上就可以查看,非同規(guī)格的木棒無(wú)法查看正確信息。
歷史上第一件軍用密碼裝置——斯巴達(dá)密碼棒(公元前5世紀(jì))。


2. 替代法:字母的位置不變,改變的是字母的內(nèi)涵。

例如:

明文為:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文為:Z E B R A S Q D F G H I J K L M N O P C T U V W X Y

字母按順序一一對(duì)應(yīng)。

加密前明文為:flee at once we are discovered;

加密結(jié)果為:SIAA ZC LKBA VA ZOA RFPBLUAOAR。

密碼學(xué)慣例,明文字母集用小寫(xiě),密碼字母集用大寫(xiě)

凱撒密碼法也是一種簡(jiǎn)單的替代法,與上面的類(lèi)似,明文不變,密文為將明文字母順序后挪幾位。

例如:

明文為:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文為:XYZABCDEFGHIJKLMNOPQRSTUVW

這樣是可以加密內(nèi)容,但是密文不方便記憶,為了便于記憶,就有了便于記憶的鑰匙詞或鑰匙詞組,如選用CAESAR CIPHER,去掉空格和重復(fù)字母變成CAESRIPH,再以這些字母做起始字母,如下:

明文為:a b c d e f g h i j k l m n o p q r s t u v w x y z
密文為:C A E S R I P H J K L M N O Q T U V W X Y Z B D F G

這個(gè)時(shí)候,人們只需要記住CAESAR CIPHER這個(gè)詞組就可以知道對(duì)應(yīng)的密碼了。

如例所示,有時(shí)會(huì)有明文和密文剛好一樣,如h和H剛好重疊,這時(shí)可以向前或向后順移幾位,下面示例是順序向右移動(dòng)了3位:

明文為:a b c d e f g h i j k l m n o p q r s t u v w x y z
密文為:D F G C A E S R I P H J K L M N O Q T U V W X Y Z B

當(dāng)然,密文也可以為數(shù)字,26個(gè)字母可以和0-99中的任意26為一一對(duì)應(yīng),加密時(shí)如同上面一樣,剩下的的74位則可以隨意分布在加密后的密文中,用以擾亂中途截獲的破譯者,這個(gè)被隨機(jī)分布在密文當(dāng)中的數(shù)字被稱(chēng)為:虛元(Nulls)。

當(dāng)然,密文也可以為符號(hào),或者添加特定的符號(hào)位某個(gè)詞或詞組都可以。

無(wú)論加密多難,但是有了秘鑰(密文)就可以輕松破譯,所以這個(gè)時(shí)候秘鑰的重要性遠(yuǎn)比算法本身還重要。

替代法的加密就到這里了,那這個(gè)要怎么解呢? 下一篇 最初始的加密方式——解密① 詳解。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容