浅析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 是如何利用接口避免函数回调的方法

    本篇文章主要介绍了Java 是如何利用接口避免函数回调的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • SpringBoot的@ControllerAdvice处理全局异常详解

    SpringBoot的@ControllerAdvice处理全局异常详解

    这篇文章主要介绍了SpringBoot的@ControllerAdvice处理全局异常详解,但有时却往往会产生一些bug,这时候就破坏了返回数据的一致性,导致调用者无法解析,所以我们常常会定义一个全局的异常拦截器,需要的朋友可以参考下
    2024-01-01
  • 使用springboot打包后的文件读取方式

    使用springboot打包后的文件读取方式

    这篇文章主要介绍了使用springboot打包后的文件读取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 解决Spring boot 整合Junit遇到的坑

    解决Spring boot 整合Junit遇到的坑

    这篇文章主要介绍了解决Spring boot 整合Junit遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JavaSE-面向对象(方法重写)

    JavaSE-面向对象(方法重写)

    子类在调用父类的私有方法中不能直接调用,但是可以通过get方法进行调用,修改属性的值可以通过set方法进行修改。而子类想要修改父类中的方法可以使用方法重写进行操作。
    2021-08-08
  • 详解java动态代理的2种实现方式

    详解java动态代理的2种实现方式

    目前Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。这篇文章主要介绍了详解java动态代理的2种实现方式 ,有兴趣的可以了解一下。
    2016-11-11
  • SpringBoot中操作Bean的生命周期的方法总结

    SpringBoot中操作Bean的生命周期的方法总结

    在SpringBoot应用中,管理和操作Bean的生命周期是一项关键的任务,这不仅涉及到如何创建和销毁Bean,还包括如何在应用的生命周期中对Bean进行精细控制,本文给大家总结了SpringBoot中操作Bean的生命周期的方法,需要的朋友可以参考下
    2023-12-12
  • 带你一文深入认识Java String类

    带你一文深入认识Java String类

    这篇文章主要介绍了带你一文深入认识Java String类,String 类在Java中是很常用的类,很重要的类,在后续的学习中经常会用到,是后续学习的基础, 文章围绕主题展开更多详细内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-06-06
  • java 抛出异常处理的方法

    java 抛出异常处理的方法

    这篇文章主要介绍了java 抛出异常处理的方法的相关资料,throws关键字通常被应用在声明方法时,用来指定可能抛出的异常,这里就讲下如何使用,需要的朋友可以参考下
    2017-08-08
  • redis防止重复提交的实现示例

    redis防止重复提交的实现示例

    在开发中我们都需要处理重复提交的问题,本文主要介绍了redis防止重复提交的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06

最新评论