利用前面学习的字符串和数组的关系,使用一个字符串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的密文。


上述加密算法的解密算法是对密文做减法运算。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)