古代有哪些加密方法,古典加密算法有哪些 古典加密算法

1、古典加密算法有哪些 古典加密算法世界上最早的一种密码产生于公元前两世纪 。是由一位希腊人提出的,人们称之为
棋盘密码 , 原因为该密码将26个字母放在5×5的方格里,i,j放在一个格子里,具体情
况如下表所示
1 2 3 4 5
1 a b c 搜索d e
2 f g h i,j k
3 l m n o p
4 q r s t u
5 v w x y z
这样,每个字母就对应了由两个数构成的字符αβ,α是该字母所在行的标号,β是列
标号 。如c对应13,s对应43等 。如果接收到密文为
43 15 13 45 42 15 32 15 43 43 11 22 15
则对应的明文即为secure message 。
另一种具有代表性的密码是凯撒密码 。它是将英文字母向前推移k位 。如k=5,则密
文字母与明文与如下对应关系
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
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
于是对应于明文secure message,可得密文为XJHZWJRJXXFLJ 。此时,k就是密钥 。为了
传送方便,可以将26个字母一一对应于从0到25的26个整数 。如a对1,b对2,……,y对
25,z对0 。这样凯撒加密变换实际就是一个同余式
c≡m+k mod 26
其中m是明文字母对应的数,c是与明文对应的密文的数 。
随后,为了提高凯撒密码的安全性,人们对凯撒密码进行了改进 。选取k,b作为两
个参数,其中要求k与26互素,明文与密文的对应规则为
c≡km+b mod 26
可以看出 , k=1就是前面提到的凯撒密码 。于是这种加密变换是凯撒野加密变换的
推广,并且其保密程度也比凯撒密码高 。
以上介绍的密码体制都属于单表置换 。意思是一个明文字母对应的密文字母是确定
的 。根据这个特点,利用频率分析可以对这样的密码体制进行有效的攻击 。方法是在大
量的书籍、报刊和文章中,统计各个字母出现的频率 。例如,e出现的次数最多,其次
是t,a,o,I等等 。破译者通过对密文中各字母出现频率的分析 , 结合自然语言的字母频
率特征,就可以将该密码体制破译 。
鉴于单表置换密码体制具有这样的攻击弱点,人们自然就会想办法对其进行改进 , 
来弥补这个弱点,增加抗攻击能力 。法国密码学家维吉尼亚于1586年提出一个种多表式
密码,即一个明文字母可以表示成多个密文字母 。其原理是这样的:给出密钥
K=k[1]k[2]…k[n] , 若明文为M=m[1]m[2]…m[n],则对应的密文为C=c[1]c[2]…c[n] 。
其中C[i]=(m[i]+k[i]) mod 26 。例如,若明文M为data security,密钥k=best,将明
文分解为长为4的序列data security,对每4个字母,用k=best加密后得密文为
C=EELT TIUN SMLR
从中可以看出,当K为一个字母时,就是凯撒密码 。而且容易看出 , K越长,保密程
度就越高 。显然这样的密码体制比单表置换密码体制具有更强的抗攻击能力,而且其加
密、解密均可用所谓的维吉尼亚方阵来进行 , 从而在操作上简单易行 。该密码可用所谓
的维吉尼亚方阵来进行,从而在操作上简单易行 。该密码曾被认为是三百年内破译不了
的密码,因而这种密码在今天仍被使用着 。
古典密码的发展已有悠久的历史了 。尽管这些密码大都比较简单 , 但它在今天仍有
其参考价值 。世界上最早的一种密码产生于公元前两世纪 。是由一位希腊人提出的 , 人们称之为
棋盘密码,原因为该密码将26个字母放在5×5的方格里,i,j放在一个格子里,具体情
况如下表所示
1 2 3 4 5
1 a b c 搜索d e
2 f g h i,j k
3 l m n o p
4 q r s t u
5 v w x y z
这样,每个字母就对应了由两个数构成的字符αβ,α是该字母所在行的标号,β是列
标号 。如c对应13,s对应43等 。如果接收到密文为
43 15 13 45 42 15 32 15 43 43 11 22 15
则对应的明文即为secure message 。
另一种具有代表性的密码是凯撒密码 。它是将英文字母向前推移k位 。如k=5,则密
文字母与明文与如下对应关系
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
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
于是对应于明文secure message,可得密文为XJHZWJRJXXFLJ 。此时,k就是密钥 。为了
传送方便 , 可以将26个字母一一对应于从0到25的26个整数 。如a对1,b对2,……,y对
25,z对0 。这样凯撒加密变换实际就是一个同余式
c≡m+k mod 26
其中m是明文字母对应的数 , c是与明文对应的密文的数 。
随后,为了提高凯撒密码的安全性,人们对凯撒密码进行了改进 。选取k,b作为两
个参数 , 其中要求k与26互素,明文与密文的对应规则为
c≡km+b mod 26
可以看出,k=1就是前面提到的凯撒密码 。于是这种加密变换是凯撒野加密变换的
推广,并且其保密程度也比凯撒密码高 。
以上介绍的密码体制都属于单表置换 。意思是一个明文字母对应的密文字母是确定
的 。根据这个特点,利用频率分析可以对这样的密码体制进行有效的攻击 。方法是在大
量的书籍、报刊和文章中 , 统计各个字母出现的频率 。例如,e出现的次数最多,其次
是t,a,o,I等等 。破译者通过对密文中各字母出现频率的分析,结合自然语言的字母频
率特征,就可以将该密码体制破译 。
鉴于单表置换密码体制具有这样的攻击弱点 , 人们自然就会想办法对其进行改进,
来弥补这个弱点,增加抗攻击能力 。法国密码学家维吉尼亚于1586年提出一个种多表式
密码,即一个明文字母可以表示成多个密文字母 。其原理是这样的:给出密钥
K=k[1]k[2]…k[n],若明文为M=m[1]m[2]…m[n],则对应的密文为C=c[1]c[2]…c[n] 。
其中C[i]=(m[i]+k[i]) mod 26 。例如,若明文M为data security,密钥k=best , 将明
文分解为长为4的序列data security,对每4个字母,用k=best加密后得密文为
C=EELT TIUN SMLR
从中可以看出,当K为一个字母时 , 就是凯撒密码 。而且容易看出,K越长,保密程
度就越高 。显然这样的密码体制比单表置换密码体制具有更强的抗攻击能力,而且其加
密、解密均可用所谓的维吉尼亚方阵来进行,从而在操作上简单易行 。该密码可用所谓
的维吉尼亚方阵来进行,从而在操作上简单易行 。该密码曾被认为是三百年内破译不了
的密码,因而这种密码在今天仍被使用着 。
古典密码的发展已有悠久的历史了 。尽管这些密码大都比较简单,但它在今天仍有
其参考价值 。
古典加密算法分为替代算法和置换移位法 。
1、替代算法:指的是明文的字母由其他字母或数字或符号所代替 。最著名的替代算法是恺撒密码 。凯撒密码的原理很简单,其实就是单字母替换 。
2、置换移位法:最著名的一种密码称为维吉尼亚密码,它以置换移位为基础的周期替换密码 。

古代有哪些加密方法,古典加密算法有哪些 古典加密算法

文章插图
2、古代有哪些加密方法中国是世界上最早使用密码的国家之一 。而最难破解的“密电码”也是中国人发明的 。反切注音方法出现于东汉末年 , 是用两个字为另一个字注音,取上字的声母和下字的韵母,“切”出另外一个字的读音 。“反切码”就是在这种反切拼音基础上发明的,发明人是著名的抗倭将领、军事家戚继光 。戚继光还专门编了两首诗歌,作为“密码本”:一首是:“柳边求气低,波他争日时 。莺蒙语出喜,打掌与君知”;另一首是:“春花香,秋山开 , 嘉宾欢歌须金杯 , 孤灯光辉烧银缸 。之东郊,过西桥,鸡声催初天 , 奇梅歪遮沟 。”这两首诗歌是反切码全部秘密所在 。取前一首中的前15个字的声母,依次分别编号1到15;取后一首36字韵母,顺序编号1到36 。再将当时字音的八种声调,也按顺序编上号码1到8 , 形成完整的“反切码”体系 。使用方法是:如送回的情报上的密码有一串是5-25-2,对照声母编号5是“低”,韵母歌编号25是“西”,两字的声母和韵母合到一起了是di,对照声调是2,就可以切出“敌”字 。戚继光还专门编写了一本《八音字义便览》 , 作为训练情报人员、通信兵的教材 。
古代有哪些加密方法,古典加密算法有哪些 古典加密算法

文章插图
3、古代的“银行”是如何给汇票加密的?古代银行对汇票的加密手段其实多种多样,甚至有一些是我们沿用至今的 。给汇票添加各种加密方式,是古代银行的常规操作 。其主要的加密方式有两票合一 , 水印,印章 , 密押等等手段 。
古代商人交易之中多使用铜钱金银,虽说有一阵子使用过纸币,但却因各种原因未曾流行 。实体货币的局限性在于面临大额交易之时携带不便 , 大宗交易之时所使用的铜钱金银,甚至可以用车来计数 。可是在古代银行却有汇票飞钱这一神器,能够方便商人穿行于各地之间,不必携带巨量钱币金银 , 保证了安全的同时增加了便捷性 。那么对于当时落后的技术而言,这些汇票飞钱其实含有相当的防伪技术,以保证其财富安全 。两票合一;在唐朝中期,各地商人之间出现了一种名叫飞钱的商业信物 , 让商人得以轻装穿行四方 。当时各地方政府均在京城设有办事处,对办事处的名字就叫做进奏院 。各地商人在长安交易之后,钱财不易携带,便将钱存入自家所在进奏院 , 得一票券 。这张票券一分为二,一张商人携带而另一张则经由官方渠道送回家乡所在相关部门 。当商人到达家乡之后,出示一半票券,于另一半合二为一 , 确认无误后方可兑换银钱 。当然也可以使用信物与票券合一的方式,更能增加安全性 。水?。皇堑?nbsp;, 你没有看错,是水印技术 。早在300年前,山西晋商便使用当时最先进的印刷技术,将特定的文字或图案印在汇票上 。平时不显 , 只在透光或特定的角度之下才能发现图案 。而且当时汇票所使用的纸张也是特制纸张,字体也是统一使用专人笔法 。
印章;在汇票之上,我们经常能发现各式各样的印章 。这些印章作用各不相同 , 而且每一个印章都是由专人保管 。甚至连盖章的位置都有极其严格的规定,如有出错必定是无法取出汇票钱财 。而且这印章也多是和技术高超的雕刻人员雕刻,在些许细微的地方都做有防伪标志 , 甚至会出现刻意雕错来增加仿制的难度 。
密押;在古代汇票之上,不会明明白白的给你写清楚你存了多少钱,然后取钱日期是多少 。票号出具汇票之时,会使用密码文字来标识 。当你拿到手中之时 , 你会发现汇票之上是极不相干的一串汉字 。而这些汉字就被称为密押,如何解读密码以及密码使用规律,只有票号掌柜和账房先生才知晓 。甚至这些密押都会在一定时间之内 , 不定期不定时的无规律更改,最大程度上保证安全,杜绝隐患 。
古代的“银行”给汇票加密有三种方式 , 第一种是通过印刷技术给汇票印上图案,这种图案平时看不出来 , 只有把汇票竖起来才会看见;第二种是给汇票印上章;第三种是在汇票下面写上汉字,这些汉字就是汇票的密码 。
古代的钱庄也给一些银票加密的,他们给银票当中也加入了 , 只有自己知道的记号,所以他们就使用这些暗记,来分辨出是不是自己的银票 , 所以当时的银票仿制也是特别的困难的 。
首先就是有水?。?在古代水印技术就运用的非常多了 。
再就是古代的汇票上会盖不同的章的,而且不同章的位置是固定的 。
古代的“银行”是用:1.水印 , 2.印章,3.汉字密押给汇票加密的 。
古代有哪些加密方法,古典加密算法有哪些 古典加密算法

文章插图
4、古人如何加密公文或信件在发出的公文上先盖上印,用绳子捆好公文竹简 , 再在绳子打结处粘上泥块,秦朝用这样的方式来防止公文伪造或泄密 。
秦始皇时期,官员上奏是要先将竹简捆好 , 并在上面糊上泥团,在泥上印上玺印,然后放在火上烧烤,让泥变得干硬 。随后,奏章被送到章台,由身边侍卫呈送秦始皇亲自验查 , 如果看见封泥完好,那就代表没有被奸人私自偷看 。
西汉时期,出现了“皂囊重封”的方式,皂囊是一种双层口袋 , 黑布面、白布里 。“皂囊重封”是指皇帝先对书简进行玺封,放入黑色布袋后,由尚书令或是御史中丞在布袋外再用自己的印在外面加封,实现了双重加密 。
宋代建立了“实封”制,即官员呈奏的秘密文书,要将文件的封皮折角重封,两端盖印 。官员在外地呈奏的秘密公文,只贴“系机密”或“急速”字样 , 并规定,若发现依例应该实封而未实封的公文,其主管官员将被严惩 。
北宋时期 , 中国出现了用于军事保密通信的代码 。据曾公亮、丁度等编撰《武经总要》记载,字验是宋朝传递情报的密码,将各种情报内容,比如被贼围、将士叛等内容归纳为40项,编成40条短语 , 分别编码 。将领带兵出发前,指挥部门与其约定一首40字(无重复)五言律诗作为解码密钥,诗中的每一字都对应一条短语;在战斗中,前后方就用该密码本进行通讯 。
密折是将奏文写在折叠的白纸上,外加上特制皮匣的奏折,外人无从得知 。密折制度始于康熙晚年,完备于雍正朝 。雍正年间,每一个封疆大吏在上任前,皇帝都会把他叫他跟前,给他一个密匣,上面有两道锁,而钥匙则只有皇帝和拿匣子的大臣才会有 。大臣在向皇帝呈递密折时 , 就会将折子放入匣子中,直接交于皇帝亲自开锁御览,批示之后再锁上密封还给上奏人,所有内容只有君臣两人知道 。
古代有哪些加密方法,古典加密算法有哪些 古典加密算法

文章插图
5、拆字法或者代码法,古人到底是如何加密公文文件的呢?其实 , 古人并没有我们想象中的那么平庸,他们有些想法还是非常先进的,重要的公告,古人是如何进行加密的呢,在古希腊的时候就有这么一种密信传递的方式 。
那就是首先送达密信的人在自己的家中先找一位奴隶,然后将这个努力的头发剃光在她的头发上写上要传达的这些信息,然后等到这位努力头上的头发长出来之后,能盖住头上所写的信息了 , 再将努力传递给对方,等到对方接到努力的时候再把努力的头发剃掉,这样就能看到密件的内容了 。其实,在我国的秦始皇时期,就已经有了这种防伪包装技术,叫做泥封 。泥封,顾名思义,就是将你把一特定的形状附着在主键上,以防别人伪装,或者是私自拆封 。
他使用的方法就是在发出的公文上掀盖好章 , 再用绳子捆好公文主减在绳子打结的地方 , 用泥土粘上泥土,上面刻有相应的字样 。将泥巴放在火上烧烤 , 让你变得干硬 。这样公文在传递的过程中,便可以有效地防止造假或者是被别人偷看 。字验代码法也是最早的军事密码 。
在北宋的时候,中国就出现了用于军事保密通信的代码,将士在出发前,指挥部队与其约定一首40字的五言律诗作为解码秘史诗中的每一个句子都对应一句短语 。这样在战斗的时候,双方就使用该密码进行通讯,其实,在孙红雷主演的谍战片《潜伏》中,余则成在接受上峰指令的时候,总是一边听着广播里念出了四位一组的数字,一边查阅小说《梦蝴蝶》这种方法其实就是字验法 。
古代人一般会用泥印,或者是蜡?。春霉囊院蟀牙虻蔚椒饪诖Γ?然后再加盖上封?。?自然如果有人随意拆开了信件,就会损坏印记,这算是一种比较方便操作的加密方式,还有就是可以有专门的暗语传递重要信息 。
拆字法就是拆字 。代码法:北宋时期 , 中国出现了用于军事保密通信的代码 。《武经总要》记载 , 北宋进士曾公亮曾搜集了40个常用军事短语,然后对其进行顺序编码 。
有很多方法 , 比如泥封法,还有对暗号这些方法 。古人比我们想象的要聪明的多 。
【古代有哪些加密方法,古典加密算法有哪些 古典加密算法】我觉得古人真的是挺聪明的,其中有一种是泥封法,真的是比我们还要聪明的呢

相关经验推荐