当前位置: 首页 > 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]+" ");}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 第一弹:基于ABAP OLE技术实现对服务器文件进行读写操作
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号3
  • springMVC常用注解
  • K8S 上部署 Prometheus + Grafana
  • VScode连接虚拟机运行Python文件的方法
  • 物联网mqtt网关搭建背后的技术原理
  • [k8s源码]6.reflector
  • 开发面试算法题求教
  • Mojo模型魔法:动态定制特征转换的艺术
  • C#中栈和堆以及修饰符
  • 系统架构设计师教程 第3章 信息系统基础知识-3.8 典型信息系统架构模型-解读
  • Kafka Producer之事务性
  • VSCode STM32嵌入式开发插件记录
  • 计算机毕业设计hadoop+spark+hive物流大数据分析平台 仓储数据分析 物流预测系统 物流信息爬虫 物流大数据 机器学习 深度学习 知识图谱 大数据
  • 软件物料清单科普 | SBOM对开源管理的意义
  • JavaScript 如何正确处理 Unicode 编码问题!
  • JavaScript-如何实现克隆(clone)函数
  • 【刷算法】求1+2+3+...+n
  • AHK 中 = 和 == 等比较运算符的用法
  • Centos6.8 使用rpm安装mysql5.7
  • codis proxy处理流程
  • Cookie 在前端中的实践
  • idea + plantuml 画流程图
  • JavaScript学习总结——原型
  • Lucene解析 - 基本概念
  • PHP 的 SAPI 是个什么东西
  • PHP的Ev教程三(Periodic watcher)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 数组大概知多少
  • 跳前端坑前,先看看这个!!
  • 问题之ssh中Host key verification failed的解决
  • 物联网链路协议
  • 小李飞刀:SQL题目刷起来!
  • 一个JAVA程序员成长之路分享
  • Spring Batch JSON 支持
  • 说说我为什么看好Spring Cloud Alibaba
  • ​一些不规范的GTID使用场景
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (8)STL算法之替换
  • (9)STL算法之逆转旋转
  • (day 12)JavaScript学习笔记(数组3)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (八)Flink Join 连接
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)WCF的Binding模型
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)Flink 窗口计算
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (每日一问)基础知识:堆与栈的区别
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十六)Flask之蓝图
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (学习日记)2024.01.19