《电子商务安全》实验指引书南京工业大学经济管理学院9 月 实验一 数据加密技术 实验目:编制基本文本加、解密程序 实验内容:凯撒密码实现 实验规定:使用任意高档语言做出给文本文献加、解密软件. 实验学时:2学时 实验环节:参照教科书关于内容.掌握凯撒加密办法.自行设计密钥.编制程序. 密码术可以大体别分为两种,即易位和替代,固然也有两者结合更复杂办法。在易位中字母不变,位置变化;替代中字母变化,位置不变。将替代密码用于军事用途第一种文献记载是恺撒著《高卢记》。恺撒描述了她如何将密信送到正处在被围困、濒临投降西塞罗。其中罗马字母被替代成希腊字母使得敌人主线无法看懂信息。 苏托尼厄斯在公元二世纪写《恺撒传》中对恺撒用过其中一种替代密码作了详细描写。恺撒只是简朴地把信息中每一种字母字母表中该字母后第三个字母代替。这种密码替代普通叫做恺撒移位密码,或简朴说,恺撒密码。 如将字母A换作字母D,将字母B换作字母E。 如有这样一条指令: RETURN TO ROME 用恺撒密码加密后就成为: UHWXUA WR URPH 假如这份指令被敌方截获,也将不会泄密,由于字面上看不出任何意义。 这种加密办法还可以根据移位不同产生新变化,如将每个字母左19位,就产生这样一种明密对比表: 明: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 密:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S 暴力破解: 使用从1-25密钥依次解密密文,看看得出来成果是如何。 ====================================================== 参照资料: 尽管苏托尼厄斯仅提到三个位置恺撒移位,但显然从1到25个位置移位咱们都可以使用, 因而,为了使密码有更高安全性,单字母替代密码就出现了。 如: 明码表 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 密码表 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M 明文 F O R E S T 密文 Y G K T L Z 只需重排密码表二十六个字母顺序,容许密码表是明码表任意一种重排,密钥就会增长到四千亿亿亿各种,咱们就有超过 4×1027种密码表。破解就变得很困难。 如何破解涉及恺撒密码在内单字母替代密码? 办法:字母频度分析 尽管咱们不懂得是谁发现了字母频度差别可以用于破解密码。但是9世纪科学家阿尔·金迪在《关于破译...