当前位置: 首页 > news >正文

java题目之数字加密以及如何解密

public class Main6 {public static void main(String[] args) {// 某系统的数字密码(大于0),比如1983,采用加密方式进行传输//定义了一个静态数组int []arr={1,9,8,3};//1.加密//先给每位数加上5for (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;}//最后将所有数反转for (int i = 0,j= arr.length-1; i <j ; i++,j--) {int 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);}
}

输出结果如下:

   public static void main(String[] args) {//需求://把整数上的每一位都添加到数组当中//反向推导//计算数组的长度int  number=12345;int temp=number;//定义一个变量int count=0;while(number>0) {number=number/10;count++;}//定义一个动态数组//动态初始化int []arr=new int[count];//把整数上的每一位都添加到数组当中int  index=arr.length-1;while(temp!=0){//获取temp里面的每一位数组int ge=temp%10;//再去掉右边的那位数字temp=temp/10;arr[index]=ge;index-- ;}//验证结果for (int i = 0; i <arr.length ; i++) {System.out.print(arr[i]+" ");}}
}

    public static void main(String[] args) {//定义数组记录解密之后的结果int[]arr={8,3,4,6};for (int i = 0 ,j=arr.length-1; i <j ; i++,j--) {int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}//由于加密是通过对10取余的方式进行获取的//所以在加密的时候就需要判断,0~4的时候之间+10 5~9之间数字不变for (int i = 0; i <arr.length ; i++) {if(0<arr[i]&& arr[i]<=4 ){arr[i]=arr[i]+10;}}//在加密的过程中每位数加上5//那么在解密的过程中每位数减5for (int i = 0; i < arr.length ; i++) {arr[i]=arr[i]-5;}//反转for (int i = 0; i <arr.length ; i++) {System.out.print(arr[i]+" ");}}
}

http://www.lryc.cn/news/404839.html

相关文章:

  • Linux基于CentOS7【yum】【vim】的基础学习,【普通用户提权】
  • 盛元广通实验室自动化生物样本库质量控制管理系统
  • Java | 自制AWT单词猜一猜小游戏(测试版)
  • docker搭建ES 8.14 集群
  • 自定义特征的智能演进:Mojo模型中的动态特征选择控制
  • Git->Git生成patch和使用patch
  • 开发面试算法题求教
  • OpenStack中nova的架构
  • 力扣高频SQL 50题(基础版)第五题
  • Air780EP- AT开发-阿里云应用指南
  • 【中项】系统集成项目管理工程师-第4章 信息系统架构-4.4数据架构
  • excel批量新建多个同类型的表格
  • React Native 与 Flutter:你的应用该如何选择?
  • DP学习——状态模式
  • 前端性能优化面试题汇总
  • C#基于SkiaSharp实现印章管理(4)
  • Vue全家桶 - pinia 的理解和学习2(Pinia 核心概念的插件、组件外的 Store 和 服务器渲染(SSR))
  • 数学建模(6)——预测类模型目录
  • 安卓刷入系统证书
  • 中科亿海微信号采集核心板在振动采集场景中的应用
  • `panic` 是 Go 语言中用来表示发生了严重错误的一种机制
  • 【BUG】已解决:requests.exceptions.ProxyError: HTTPSConnectionPool
  • Python实现招聘数据采集 ,并做可视化分析
  • ES中的数据类型学习之Aggregate metric(聚合计算)
  • 看准JS逆向案例:webpack逆向解析
  • 【C语言】 利用栈完成十进制转二进制(分文件编译,堆区申请空间malloc)
  • 如何解决ChromeDriver 126找不到chromedriver.exe问题
  • Anaconda下安装配置Jupyter
  • 蓝队黑名单IP解封提取脚本
  • 共享充电桩语音ic方案,展现它的“说话”的能力