浅析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实现数据加密问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Java访问者设计模式详细讲解

    Java访问者设计模式详细讲解

    大多数情况下你不需要访问者模式,但当一旦需要访问者模式时,那就是真的需要它了,这是设计模式创始人的原话。可以看出应用场景比较少,但需要它的时候是不可或缺的,这篇文章就开始学习最后一个设计模式——访问者模式
    2022-11-11
  • Mybatis之@MapKey的实现

    Mybatis之@MapKey的实现

    本文介绍了Mybatis中@MapKey注解的使用场景与效果,包含使用@MapKey和不使用@MapKey注解的区别,然后通过源码解析产生各种结果的原因,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • Spring Cloud Stream整合RocketMQ的搭建方法

    Spring Cloud Stream整合RocketMQ的搭建方法

    本文介绍了如何使用SpringCloudStream整合RocketMQ进行消息传递,SpringCloudStream是一个用于构建与共享消息系统连接的框架,支持持久pub/sub语义和消费者组,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Mybatis-Plus主键生成策略的方法

    Mybatis-Plus主键生成策略的方法

    本文主要介绍了Mybatis-Plus主键生成策略的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java中捕获线程异常的几种方式总结

    Java中捕获线程异常的几种方式总结

    这篇文章主要介绍了Java中捕获线程异常的几种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 使用Java实现创建Excel表单控件

    使用Java实现创建Excel表单控件

    在数据填报时,创建Excel表单控件是一项常见的任务,它可以极大地简化数据收集和处理的过程,本文主要介绍了如何使用Java实现创建Excel表单控件,感兴趣的可以了解下
    2024-03-03
  • Java创建图形用户界面(GUI)入门详细指南(Swing库JFrame类)

    Java创建图形用户界面(GUI)入门详细指南(Swing库JFrame类)

    这篇文章主要介绍了使用Java Swing库的JFrame类创建基本的图形用户界面,包括窗口的创建、组件的添加和事件处理,通过代码讲解了如何设置窗口大小、添加按钮及处理按钮点击事件,适合初学者学习和开发GUI应用程序,需要的朋友可以参考下
    2024-11-11
  • java关键字abstract(抽象)实例详解

    java关键字abstract(抽象)实例详解

    在Java中,抽象类是不能实例化的类,它通常作为其他子类的父类存在,并提供了一种继承的框架,抽象类中可以包含抽象方法,这些方法没有具体的实现,必须由子类来提供,本文给大家介绍java关键字abstract(抽象)实例详解,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Java Controller实现参数验证与统一异常处理流程详细讲解

    Java Controller实现参数验证与统一异常处理流程详细讲解

    Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重。SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestBody等
    2023-01-01
  • Java的Jackson自定义序列化详解

    Java的Jackson自定义序列化详解

    这篇文章主要介绍了Java的Jackson自定义序列化详解,对比序列化器,可以看到,使用@JsonValue注解已经将Leader类的序列化方式改变了,进而影响了Country类,再来执行test7()测试反序列化,结果与之前是一致的,需要的朋友可以参考下
    2023-11-11

最新评论