Problems
15.利用凯撒密码对数据进行加密,并写入文件。
凯撒密码:是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。例如:
原文: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
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
要求:分别完成4个函数以及测试用例:加密enCaesar(s,n)、解密deCaesar(s,n)、读文件readFile(filename)和写文件writeFile(filename,s),其中参数:s为字符串,n为偏移数,filename为文件名。
(1) 随机生成由26个英文字母组成的一串字符,字符个数自定。
(2) 调用enCaesar函数对其进行加密,调用writeFile函数将密文写入文件中。
(3) 调用readFile函数将密文从文件中读入,调用函数deCaesar进行解密并打印输出。
Source Code
Output
生成文字:nagbwbhlgy
加密文字qdjezekojb
解密文字zwtuxiyhaejeqennultpnagbwbhlgy
公众号后台回复 200426 获取源码
欢迎关注~ SandQuant 专注于全球金融数据和量化投资策略