《电子商务安全》实验指引书南京工业大学经济管理学院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个位置移位咱们都可以使用, 因而,为了使密码有更高安全性,单