密码(一)
导言
上一期,我们认识了著名的凯撒密码,也了解了其加密和解密原理,这一期,我们将利用python编程语言来实现凯撒密码的加密过程和解密过程。加密是指给出一段明文,通过程序返回对应的密文,而解密是指根据密文给出明文的过程。
预备知识
由于加密和解密需要处理编码问题和字符大小比较的问题,这里先介绍一下ASCII码。ASCII是一套将计算机符号转化为二进制数的有效编码方法,二进制又与十进制可通,转化后的数值能够比较大小,进行数学计算,标准ASCII 码使用7 位二进制数来表示所有的大写字母和小写字母,数字0到9、标点符号,以及美式英语中使用的特殊控制字符,常见ASCII码是有大小规则的,一般的
数字要小于字母,,如"9"
大写字母要小于小写字母,"A~Z"
字母A比字母Z要小,并按A到Z顺序递增,如"A"
同个字母的大写字母比小写字母要小32。如"A"="a" -32
python中常见的处理ASCII码的函数有ord()和chr()函数,ord() 函数是以一个字符(长度为1的字符串)作为参数,返回对应的十进制的ASCII 数值,而chr() 函数则是以0 - 256 的一个整数为参数,返回值是当前整数对应的ASCII字符,通过chr()和or