java实现加密电话号码,有具体的加密流程注释

        闲着没事做,正好有一位哥们让帮他看个写个逻辑题,我就顺便写了下!

        此题主要是加密一个数字类型的电话号码,具体加密流程如下:

    * 将一串数字进行加密
    * 加密规则:先把这串数字降序,然后将每个数字进行加5,
    * 再用和除以6的余数代替该数字,
    * 最后将第一位数和最后一位数进行交换,加密完成

看完之后感觉好简单呐,想都没想就直接上手。当时我们的对话是这样的:



    不屑归不屑,写还是要好好的写。

按照思路来分析,首先得把这个电话号码放在一个数字里面吧,那么我是这样写的:


其中的stuNum是这个电话号码。

得到这个数字之后我们需要进行降序排列,那么使用冒泡排序法:


好的,没毛病,排序完成,接着就是按要求进行加5,除以6求余数,交换第一个数字和最后一个数字的位置,最终加密完成。

我来亮一下我的代码:


整个加密过程就这么多,要想看源码,请移步到:

   java实现最电话号码的简单加密

暂无解密方法,有道上的朋友写出来欢迎评论区里面分享,谢谢!

代码有不足之处欢迎评论区里面指点,谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET项目版本号的小随笔

【题外话】 一直以来都对.NET项目中的几个版本号(AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersion)以及版本号中的Revision和Build有疑问,今儿抽了点时间看了几篇文章,整理一下与大家一起分享下。 【一、Ass…

Java实现最电话号码的简单加密源码

废话已经在 java实现加密电话号码,有具体的加密流程注释 这里面说了,这篇文章我就直接上代码了! 请看: /** * Title: TestMain.java * Package org.test * Description: TODO该方法的主要作用: * author A18ccms A1…

进程和线程关系及区别

转载自 进程和线程关系及区别 1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只…

铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知

2012年3月全国计算机等级考试有关事宜的通知各系(部)、现代教育技术中心、计财处:2012年3月全国计算机等级考试将于2012年3月24日-25日举行,按照教育部考试中心和贵州省考试中心的要求,我院计算机考试报名准备工作从2011年12月1日…

2013蓝桥杯-B-省赛-七、错误票据

七、错误票据 package com.markerhub;import java.util.Scanner; import java.util.ArrayList; import java.util.Collections;public class TEST { //解题思路:枚举public static void main(String[] args) {Scanner sc new Scanner(System.in);int N sc.nextI…

Windows.etc\hosts文件

Windows.etc\hosts文件 ZC:就是将 后面的项 重定位到 前面的项 1、目录:"C:\Windows\System32\drivers\etc" 文件:"C:\Windows\System32\drivers\etc\hosts" 2、c__Windows_System32_drivers_etc_hosts的作用 - Sharpe…

Java多线程:实现方式Thread与Runnable

转载自 Java多线程:实现方式 在Java中, 多线程的实现有两种方式:扩展java.lang.Thread类实现java.lang.Runnable接口 方法1 /** * Description: 继承Thread类, 实现多线程. * author snoopy * blog http://blog.csdn.net/huang_xw */ package basic.a_start; …

java实现邮件发送准备工作(前期配置)

本文主要用的邮件客户端是:office 2007的outlook,服务器是apache-james-2.3.2,首先我们来配置一下这个james服务器: 1.将james服务器解压到硬盘目录下,注意目录不能有中文,如e:盘下 2.修改apps/james/sar-inf目录下的confi…

计算机在轻化工程中的应用,计算机在轻化工程专业中的应用-中国大学mooc-题库零氪...

第一章 试验设计与统计学基础第一章单元测验1、1. 统计学是一门收集、整理、()和解释数据的科学。A、A、扩大B、B、传递C、C、增加D、D、分析2、3. ()最早提出试验设计的理论。A、A、Francis GaltonB、B、Karl PearsonC、C、Rinald FisherD、D、William Gosset3、4. 用来描述样…

JwtFilter---解决其中的跨域问题

JwtFilter 第五步:定义jwt的过滤器JwtFilter。 这个过滤器是我们的重点,这里我们继承的是Shiro内置的AuthenticatingFilter,一个可以内置了可以自动登录方法的的过滤器,有些同学继承BasicHttpAuthenticationFilter也是可以的。 …

win10关闭“Windows安全中心”功能的两种方法

win10系统怎么将windows安全中心关闭? 听语音 原创|浏览:10407|更新:2020-03-24 10:541 2 3 4 5 6 7 分步阅读 一些软件需要将Windows安全中心关闭。 方法/步骤 1 首先打开开始菜单。 2 在开始菜单中点击设置按钮。 3 在设置界…

ASP.NET Core 中间件Diagnostics使用

ASP.NET Core 中间件(Middleware)Diagnostics使用。对于中间件的介绍可以查看之前的文章ASP.NET Core 开发-中间件(Middleware)。 Diagnostics中间件,主要功能是用于报告和处理ASP.NET Core中的异常和错误信息,以及诊断Entity Framework核心迁移错误。 其…

使用java底层实现邮件的发送(含测试,源码)

直接上代码:3个类,两个主要的类,一个测试类: 主类(Mail): /** * Title: Mail.java * Package org.service.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_…

Java多线程:线程状态

转载自 Java多线程:线程状态 一. 线程状态类型 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行…

配置计算机系统doc,[计算机系统配置实用程序.doc

[计算机系统配置实用程序初学者在使用电脑过程中,肯定会碰到各种各样的问题:如怎么管理电脑的自启动程序、如何查看加载的系统服务、怎样从安装光盘提取丢失的系统文件等。为了解决类似问题,微软在系统中提供了一个实用工具——系统配置实用程…

Win10怎么关闭开机启动项

Win10怎么关闭开机启动项 我们可以首先打开电脑的运行对话框,按下键盘的WINR组合键,打开运行。 然后这里我们在运行对话框中输入命令msconfig确定,打开系统配置程序。 系统配置窗口,启动里面点击这里的任务管理器打开。 这时…

TypeScript 2.1发布

TypeScript是微软开发的一个JavaScript的超集,提供了最新的JavaScript特性以及可选的静态类型。近日,TypeScript 2.1发布。该版本提供了功能更为强大的类型检查器,并且让开发人员可以编写出更简洁的代码。以下是该版本带来的主要新特性&#…

使用spring实现邮件的发送(含测试,源码,注释)

此篇主要讲的是使用spring配置实现邮件发送,与之前的底层实现简便了不少,只需要几个配置就可以了,那么请往下看: 先写个接口 /** * Title: IMailserdService.java * Package org.service * Description: TODO该方法的主要作用&a…

海南计算机网络技术学校,三亚广播电视大学计算机网络技术专业_海南报名_网络教育计算机网络技术专业教学计划_中国教育在线...

一、培养目标及规格专科,两年制三年业余学习,最短学习年限不低于两年半。本专业培养热爱社会主义祖国,拥护党的基本路线,具有良好的思想品德和职业道德以及健康的劳动态度;具有创新精神和实践能力,掌握必要…

Java并发编程:线程池的使用

转载自 Java并发编程:线程池的使用 一.Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的…