记一次凯撒加密程序的开发
前情提要 之前了解了一些python ascii码的知识,又联想到了加密,于是就出现了这个小程序 “OhMyPSW“ 这是一款基于python制作的 以凯撒加密为核心算法 的密码记事本,这是我第一个初具规模的项目,而且是完全开源的 接下来,我将会向大家详细介绍我的程序 (ps:我还使用相同的技术做了一个加密聊天的程序,目前还处于测试阶段,日后将会出现!) ———基本技术详解——— 什么是凯撒加密 凱撒密碼(英語:Caesar cipher),或稱凱撒加密、凱撒變換、變換加密,是一種最簡單且最廣為人知的加密技術。凱撒密碼是一種替換加密技術,明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。 凯撒加密,说白了就是把字母按照一定的顺序替换,最初我设想的方案是制作一个字母表格,每个字母编上序号,通过对序号的加减实现替换,并且当时实现了一定的预想效果 但是随后我在对中文的适配时遇到了问题,中文的汉字太多了!,一个个进行编码根本不现实,而且不能使用特殊字符(虽然应该不会有什么人用中文设置密码吧),但是为了以后做其他的项目 也能更好的适配,所以我选择攻破这个难关: 更换算法 其实无论对语言怎样处理,本质上都是数字化,所以我灵机一动(实际上是在大佬的帮助下)想到用ASCII码来代替,所有的字符,只要能在计算机上显示,就必定会有一个属于自己的ASCII码,而且这个数值是可以进行加减计算来实现换位的!!! ———基本功能实现——— python中的命令 ord(明文) #将明文变为ascii码 chr(ascii码)#将ascii变为明文 有了这基本的指令,就可以 广阔天地,大有作为了! ————各版本介绍———— 0.5版本(不发行,想看也看不到) #将明文生成密文 safe_data_1='' #明文 for s in data: a=ord(s)#将明文中每个 字母/汉字/数字 导入到...