浅析java实现数据加密问题
更新时间:2019年11月06日 09:57:42 作者:旅人杰
本文通过实例代码给大家介绍了java实现数据加密问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
java实现数据加密问题,具体代码如下所示:
package Array;
import java.util.Scanner;
/*某个公司采用电话传递数据信息,数据是小于8位的整数,为了确保安全,
* 在传递过程中需要加密,加密规则如下:
* 首先将数据倒序,然后将每位数字都加上5,在用和除以10的余数来代替改数字,
* 最后将第一位和最后一位数字交换,请任意给定一个小于八位的整数
* 然后,把加密后的结果在控制台打印出来
* */
public class 加密问题改进版 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入你要加密的数据:(小于8位)");
int number= sc.nextInt();
getJiami(number);
}
//加密方法
public static void getJiami(int number ) {
//首先将数据倒序
int []arr=new int[8];
int index =0;
for(int x=0;x<8 && number>0;x++) {
arr[x]=number%10;
index++;
number/=10;
}
//每位数字都加上5,在用和除以10的余数
for(int x=0;x<index;x++) {
arr[x]+=5;
arr[x]%=10;
}
//将第一位和最后一位数字交换
int temp = arr[0];
arr[0] = arr[index-1];
arr[index-1] = temp;
//遍历数组
System.out.println("加密后的数字是:");
for(int x=0;x<index;x++) {
System.out.print(arr[x]);
}
}
}
总结
以上所述是小编给大家介绍的java实现数据加密问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
Spring Cloud Stream整合RocketMQ的搭建方法
本文介绍了如何使用SpringCloudStream整合RocketMQ进行消息传递,SpringCloudStream是一个用于构建与共享消息系统连接的框架,支持持久pub/sub语义和消费者组,感兴趣的朋友跟随小编一起看看吧2024-11-11
Java创建图形用户界面(GUI)入门详细指南(Swing库JFrame类)
这篇文章主要介绍了使用Java Swing库的JFrame类创建基本的图形用户界面,包括窗口的创建、组件的添加和事件处理,通过代码讲解了如何设置窗口大小、添加按钮及处理按钮点击事件,适合初学者学习和开发GUI应用程序,需要的朋友可以参考下2024-11-11
Java Controller实现参数验证与统一异常处理流程详细讲解
Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重。SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestBody等2023-01-01


最新评论