密码加密码与解密
public void unPassword(String value) {
String pasword = ""; // 用于接收解密之后的值
/**定义一个String数组n3的长度*/
String[] arry = new String[value.split(",").length];
arry = value.split(","); //根据给定的每个字符串加逗号;split()根据给定的正则表达式的匹配来拆分此字符串。
/**定义一个整型数组b并得到String数组n3长度*/
int b[] = new int[arry.length];
/**该循环用于String数组n3的值转换成ASCII码值并存放到整型数组b*/
for (int i = 0; i < arry.length; i++) {
b[i] = Integer.parseInt(arry[i]) - 5;
}
/**该循环用于String数组n3的值转换成char字符*/
for (int i = 0; i < arry.length; i++) {
pasword += (char) b[i];
}
System.out.println(pasword);
}
public void addPassword(String value) {
String pasword = ""; //用于接收加密之后的值
/**定义一个char类型数组用于存贮String的*/
char str[] = new char[value.length()];
/**该循环用于接受String的字符并存放于str[]数组中*/
for (int i = 0; i < value.length(); i++) {
str[i] = value.charAt(i);
}
/**该循环用于把接受的字符转换成ASCII码值并把接受的单个字符用","隔开*/
for (int i = 0; i < str.length; i++) {
if (i == str.length - 1) {
pasword += str[i] + 5;
} else {
pasword += str[i] + 5 + ",";
}
}
System.out.println(pasword);
}
评论