代換密碼--凱撒密碼,置換密碼--柵欄密碼

一 、代換密碼

代換密碼是指先建立一個替換表,加密時將需要加密的明文依次通過查表,替換爲相應的字符,明文字符被逐個替換後,生成無任何意義的字符串,即密文,替代密碼的密鑰就是其替換表 。
凱撒密碼:明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。
加密解密過程:我們將明文記爲m,密文記爲c,加密變換記爲(k,m)(其中k爲祕鑰),解密變換記爲D(k,m)(k爲解密祕鑰)。凱撒密碼的加密過程可記爲如下一個變換:
c=m+k mod n(其中n爲基本字符個數)
同樣,解密過程可表示爲:
m=c+k mod n (其中n爲基本字符個數)

二、 置換密碼

置換密碼又稱換位密碼,是根據一定的規則重新排列明文,以便打破明文的結構特性。置換密碼的特點是保持明文的所有字符不變,只是利用置換打亂了明文字符的位置和次序。也就是說,改變了明文的結構,不改變明文的內容。
柵欄密碼加密與解密過程:就是把要加密的明文分成N個一組,然後把每組的第1個字連起來,形成一段無規律的話。 不過柵欄密碼本身有一個潛規則,就是組成柵欄的字母一般不會太多。
解密過程就是將這些無規律的字母,按照特定的方法來轉換成明文。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章