密码学——培根密码和栅栏密码

密码学

何为密码学
	密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。
何为编码学
	编码学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科的知识,研究如何根据通信双方约定的法则将明文变为密文,进行加密和变换,以及编制密码的原则、方法与技术手段等,以保证通信达到保密的一门学科
何为破译学
	译学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科知识,研究如何根据通信双方约定的法则将密文变为明文,进行脱密变换,以及破译密码的原则、方法与技术手段,以获取情报的一门学科。

培根密码

何为培根密码
培根密码,又名倍康尼密码(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.可以在加密之后在使用其他密码进行加密,增加强度

密码学有很多种的加密方式我会持续更新的!

你可能感兴趣的:(密码学,培根密码,栅栏密码,密码学,加密解密,安全)