电子现金开加密技术.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子现金开加密技术

例:明文ENGINEERING按行排在3 × 4矩阵中,最后一行不全用ABC…填充。 1 2 3 4 1 2 3 4 E N G I 给置换f=((1234)(2413)) N I E G N E E R E R N E I N G A N A I G 得到密文:NIEGERNENAIG 密钥为:mxn=3 × 4,以及f=((1234)(2413)) 即:k=(m × n,f) 矩阵换位法 其解密过程是将密文根据3*4矩阵,按行、列的顺序写出,再根据给定置换产生新的矩阵,恢复明文为: ENGINEERING 1 2 3 4 N I E G E R N E N A I G 1 2 3 4 E N G I N E E R I N G 矩阵换位法 练习-3: 理想的电子现金应该具有什么样的特性? 应用电子现金进行网络支付时需要安装哪些软件? 简述明文、密文、加密、解密和密钥的含义。 掌握替换法和移位法的加解密原理与方法。 再见 Do you have made a progress today ? * 电子现金是现实货币的电子化或数字模拟,它把现金数值转换成为一系列的加密序列数,通过这些序列数来表示现实中各种金额的币值。例如用“6660040088”数字串表示20元现金。 * 2、 scytale cipher 历史上最早的有记录的密码术应用大约是在公元前5世纪。那个时候,古希腊的斯巴达人使用一种叫作scytale的棍子来传递加密信息。在scytale上,斯巴达人会呈螺旋形地缠绕上一条羊皮纸或皮革。发信人在缠绕的羊皮纸上横着写下相关的信息,然后将羊皮纸取下,这样羊皮纸上就是一些毫无意义的字母顺序。如果要将这条消息解码,收件人只要将羊皮纸再次缠绕在相同直径的棍棒上,这样就可以读出信件的内容了。 有一个故事是这样的:公元前404年,斯巴达的Lysander遇到了一个从波斯回来的信使,他们一行5人中只有这一个人从这趟艰险的旅程中回来了。这个信使解下他的皮带,Lysander将皮带卷在scytale上,读出了信的内容,知道了波斯将要进攻他的意图,因而提前做好了准备。 在我以前看过的一本书里,还有这样一个版本(多半是没有什么历史依据的):在古希腊,有个奴隶要通过一个关隘,斯巴达人检查了一下,没有发现什么问题。就在要放行的时候,有个将军突然发现奴隶身上的皮带上刻有字母,于是就把皮带拿来检查,发现这些字母是杂乱无章的,也没有什么头绪。当他无意把皮带卷起来的时候,却发现了上面的秘密,一下子这些字母就排列得规律起来了。就这样,这位将军发现了敌人的阴谋,这个奴隶也被处死了。 大家可以用一根细长的长方形纸条和一支六角形的铅笔来试着写一下scytale密码。 比如,我写下了一句话,把纸条取下来后,得到了下面这样的密文: stte_ _erh_ _ _noe_ _ _dob_ _ _mpr_ _ _osi_ _ _rtd_ _eog 这里用 _ 表示空格,因为铅笔刚好六条边,所以知道空格的多少。(通常可以把空格省略了,或者一般也不知道具体有多少空格。不过我们将会发现,除非整个纸条都写满了,不然总是会有空格的,这也为我们破译时分段带来了方便。) 因为这里知道密钥k=6,所以按6个一行(包括空格)来分段,得到下面的样子: stte_ _ erh_ _ _ noe_ _ _ dob_ _ _ mpr_ _ _ osi_ _ _ rtd_ _ eog 然后从上到下,一列一列的连起来,就得到了明文:sendmoretroopstothebridge (send more troops to the bridge) 这里缠绕方向有两个,一个左旋,一个右旋。如果纸条卷的时候,方向反了,比如写的时候是左旋,读的时候是右旋,那么就会是从右到左来读出这条消息的内容。大家可以试一下。 另外,如果写的时候是另一个缠绕方向的话,同样是上面那句话,把纸条取下来后,就可能会得到下面这样的密文: eti_ _ _rsr_ _ _opb_ _ _moe_ _ _dohe_ _nrtg_ _etod_ _s 密钥k=6,所以还是按6个一行(包括空格)来分段,得到下面的样子: eti_ _ _ rsr_ _ _ opb_ _ _ moe_ _ _ dohe_ _ nrtg_ _ etod_ _ s 这时候怎样得到明文呢? 哈哈,反过来,从下到上,一列一列的连起来,就得到了明文: sendmoretroopstothebridge 给大家个练习: 练习2. 下面是我把纸条缠在一根火腿肠上,写下的一个句子,得到的密文如下: toitdarwi

文档评论(0)

181****7523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档