java学习例题之数据加密

原创 2016年08月28日 16:16:31

 对于一个新手来说,花一个小时半来做这个题,能做出来真是不容易呀!


/*
 * 数据加密问题:一公司使用随意位数的电话进行加密转输;
 * 要求:1,所有数倒叙;2,倒叙后每个数加5 ;3,,每个数除于10的余数
 * 来代替该数;4,最后一个数和第一个数交换;5,打印出来
 * 
 * */
package javaDay;


import java.util.Scanner;


public abstract class Java_day {


public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入您的电话号码长度:");
int lengthTel=input.nextInt();
System.out.println("请输入您的电话号码:");
int tel=input.nextInt();
int [] receive= new int [lengthTel];//数组接收每一位数
//第一步:数的拆分
for(int a=0;a<lengthTel;a++){
receive[a]=tel/(int)(Math.pow(10,lengthTel-1-a));
tel=tel%(int)(Math.pow(10,lengthTel-1-a));

}
System.out.println("您的电话号码为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第二步:数的倒叙
for(int start=0,end=lengthTel-1;start<=end;start++,end--){
int temp=receive[start];
receive[start]=receive[end];
receive[end]=temp;
}
System.out.println();
System.out.println("倒叙后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第三步:倒叙后每个数加5
for(int a=0;a<lengthTel;a++){
receive[a]+=5;
}
System.out.println();
System.out.println("倒叙加5后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
// 第四步:每个数换成除于10的余数
for(int a=0;a<lengthTel;a++){
receive[a]%=10;
}
System.out.println();
System.out.println("每个数除于10的余数后为:");
for(int a=0;a<lengthTel;a++){
System.out.print(receive[a]);
}
//第五步:最后一个数和第一个数交换
int b= receive[0];
receive[0]=receive[lengthTel-1];
receive[lengthTel-1]=b;
System.out.println();
System.out.println("加密后为:");
for(int a1=0;a1<lengthTel;a1++){
System.out.print(receive[a1]);
}

}
}


出现好多的bug,之后一点一点的调试,总算是做出来了!




版权声明:本文为博主原创文章,未经博主允许不得转载。

java数据数据加密用方法实现案例

数据数据加密用方法实现案例 package day06; import java.util.Scanner; public class Array2Demo10 { /** * 运用方法...
  • lcn_Lynn
  • lcn_Lynn
  • 2017年06月18日 21:58
  • 220

Java 加解密类的功能用法介绍及实际项目中数据加密解密的解决办法

前段时间公司Android项目的网络请求模块进行了重构,从单纯使用HttpClient切换到了使用Retrofit框架,在重构过程中重新梳理了一下数据加密解密的方式与过程,发现现在的加解密解决办法简单...
  • matianhao666
  • matianhao666
  • 2017年02月25日 14:17
  • 687

DES和RSA加密数据传输信息Java实现

DES和RSA加密数据传输信息Java实现 DES加密的方式现在已经不安全了,而我们的RAS加密的速度很慢,并且有长度限制,每一个块只能达到117字节,在给移动终端编写接口时传输的信息大都明文传输...
  • wwg377655460
  • wwg377655460
  • 2015年10月26日 19:05
  • 1862

论文阅读 使用机器学习进行加密流量分类 3篇

最近被分配了几篇关于机器学习进行流量分类的文章进行阅读,感觉都比较麻瓜。这里简单分享一下。 给大家的建议是尽量读顶会的论文,以达到见贤思齐焉的目的 Comparison of mach...
  • ajcaizixi
  • ajcaizixi
  • 2017年06月29日 15:58
  • 1013

Java服务器的JSON数据包三重加密算法

由于游戏对数据包的传输内容很关注,如果写的不好很容易被破解。我这里采用的是json传输数据,所以要对数据进行加密解密,用来更方便的做操作。 基本加密顺序就是 JSON字符串->Base64字符串...
  • f2006116
  • f2006116
  • 2016年11月18日 19:57
  • 464

Java加密和解密

概述: 出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,其中涉及以下几种: 1、md5加密,该加密算法是单向加密,即加密的数据不能再通过解密还原。相关类包含在java.securi...
  • xiadaoceshen
  • xiadaoceshen
  • 2013年01月04日 14:27
  • 28159

客户端JavaScript加密数据,服务端Java解密数据

在普通的页面提交时,如果没有使用SSL,提交的数据将使用纯文本的方式发送。如果使用抓包工具可以轻易地截获一些关键数据。 jCryption是一个jQuery插件,能够加密由Forms提交的POST/G...
  • peterwanghao
  • peterwanghao
  • 2015年01月30日 10:53
  • 1771

oracle数据库加密学习总结

作者: ldd600 安全就好比在寒冷的冬天里,您穿上好几件衣服或穿最庞大的冬天使用的夹克御寒。 但是,构建各防御层可能阻止不了最坚决的恶意入侵者,当然这也不会总能够防御合法用户盗窃公司财产。...
  • anyqu
  • anyqu
  • 2015年03月14日 10:01
  • 964

AES加密解密算法Java实现

AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DE...
  • fjssharpsword
  • fjssharpsword
  • 2017年03月16日 15:01
  • 2612

Java常用加密技术和代码总结

Java常用加密技术和代码总结,还通过一些生活中容易理解的场景来解释算法复杂的逻辑。...
  • amurocrash
  • amurocrash
  • 2016年07月15日 17:18
  • 5408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习例题之数据加密
举报原因:
原因补充:

(最多只允许输入30个字)