数字的简单加密
需求
/某系统的数字密码(大于0).比如1983采用加密的方法传输
* 规则如下:
* 每位上加5
* 然后再对10取余
* 最后将数字反转取得新密码/
代码实现
public class test45 {
public static void main(String[] args) {
/*某系统的数字密码(大于0).比如1983采用加密的方法传输
* 规则如下:
* 每位上加5
* 然后再对10取余
* 最后将数字反转取得新密码*/
int [] arr = new int[]{1,9,8,3};
//每位数加5
//将整数上的每一位都存在数组中
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] + 5;
}
//每位数对10取余
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i] % 10;
}
//将所有数字反转
int temp = 0;
for (int i = 0,j = arr.length-1; i < j; i++,j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//将数字进行拼接,编程加密后的效果
int number = 0;
for (int i = 0; i < arr.length; i++) {
number = number*10+arr[i];
}
System.out.println("加密后的密码为:"+number);
}
}