Dotcpp  >  编程教程  >  Java常用实用类  >  Java字符串的加密算法

Java字符串的加密算法

点击打开在线编译器,边学边练

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

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)