天天看點

密碼學——培根密碼和栅欄密碼

密碼學

何為密碼學
	密碼學是研究編制密碼和破譯密碼的技術科學。研究密碼變化的客觀規律,應用于編制密碼以保守通信秘密的,稱為編碼學;應用于破譯密碼以擷取通信情報的,稱為破譯學,總稱密碼學。
何為編碼學
	編碼學,運用語言學、數學、電子學、聲學、資訊論、計算機科學等學科的知識,研究如何根據通信雙方約定的法則将明文變為密文,進行加密和變換,以及編制密碼的原則、方法與技術手段等,以保證通信達到保密的一門學科
何為破譯學
	譯學,運用語言學、數學、電子學、聲學、資訊論、計算機科學等學科知識,研究如何根據通信雙方約定的法則将密文變為明文,進行脫密變換,以及破譯密碼的原則、方法與技術手段,以擷取情報的一門學科。
           

培根密碼

何為培根密碼

培根密碼,又名倍康尼密碼(Bacon‘s cipher)是由法蘭西斯·培根發明的一種隐寫術

常用加密手段

一. 密文使用英文語句來表示使用大小寫來區分是a還是b,如果密文為大寫那麼加密就是第一種方式使用密文的每個字母大小寫來判定是a還是b(大寫為a,小寫為b)—單文本語句模式

例:
密文:KaLiiSgooDtHaOyONgZD
培根文ABABB ABBBA BABAB AABAA
明文:L O V E
           

二. 密文使用英文語句使用兩種不同的·字型來區分a,b通常(将第一種字型轉換為a,第二種字型轉換為b)

其特點

根密碼實際上是一種替換密碼,根據培根密碼表—對應轉換即可加密解密,其特點就是可以通過不明顯的特征來隐藏密碼資訊。(例如:大小寫,正斜體等,隻要兩個不同的屬性此密碼就可以得到隐藏)

培根密碼表:

A aaaaa B aaaab

C aaaba D aaabb

E aabaa F aabab

G aabba H aabbb

I abaaa J abaab

K ababa L ababb

M abbaa N abbab

O abbba P abbbb

Q baaaa R baaab

S baaba T baabb

U babaa V babab

W babba X babbb

Y bbaaa z bbaab

栅欄密碼

何為栅欄密碼
	就是把要加密的明文分成N個一組,然後把每組的第1個字連起來,形成一段無規律的話。 不過栅欄密碼本身有一個潛規則,就是組成栅欄的字母一般不會太多。(一般不超過30個,也就是一、兩句話)
常用加密手段
           
  1. 栅欄密碼把要加密的明文分成 N 個一組,然後把每組的第 1 個字連起來,形成一段無規律的話(無密鑰)

    例:

    明文:whocandie

    w h o

    c a n

    d i e

    密文:wcdhaione

  2. 栅欄密碼把要加密的明文分成N個一組,将按照密鑰的順序排序,然後把每組的第 1 個字連起來,形成一段無規律的話(有密鑰)

    例:

    明文:whocandie

    3 1 2

    w h o

    c a n

    d i e

    密文:heionewcd

    擴充

    1.在選擇行數時可以使多行,這樣對于加密強度有所提高

    2.可以在加密之後在使用其他密碼進行加密,增加強度

密碼學有很多種的加密方式我會持續更新的!

繼續閱讀