利用前面学习的字符串和数组的关系,使用一个字符串password作为密码对另一个字符串source String进行加密,操作过程如下:
1)将密码password存放到一个字符数组中:
char [] p = password.toCharArray();
2)假设数组p的长度为n,那么就将待加密的字符串sourceString按顺序以n个字符为一组,对每一组中的字符用数组a的对应字符做加法运算。
注意:最后一组中的字符个数可小于n。
比如:某组中的n个字符是a0a1…an-1,那么按如下方式得到对该组字符的加密结果c0c1…cn-1:
c0 = (char)(a0 + p[0]),c1 = (char)(a1 + p[1]),cn-1 = (char)(an-1 + p[n-1])。
3)最后,将字符数组c转化为字符串得到sourceString的密文。
上述加密算法的解密算法是对密文做减法运算。
本文固定URL:https://www.dotcpp.com/course/828
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程