某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,
在传递过程中需要加密,加密规则如下:
首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,
最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,
然后,把加密后的结果在控制台打印出来。
题目要求:
A:数据是小于8位的整数
定义一个int类型的数据
int number = 123456;
B:加密规则
a:首先将数据倒序
结果 654321
b:然后将每位数字都加上5,再用和除以10的余数代替该数字
结果 109876
c:最后将第一位和最后一位数字交换
结果 609871
C:把加密后的结果输出在控制台
通过简单的分析,我们知道如果我们有办法把这个数据变成数组就好了。
不是直接写成这个样子的:
int[] arr = {1,2,3,4,5,6};
如何把数据转成数组呢?
A:定义一个数据
int number = 123456;
B:定义一个数组,这个时候问题就来了,数组的长度是多少呢?
int[] arr = new int[8]; //不可能超过8
在赋值的时候,我用一个变量记录索引的变化。
定义一个索引值是0
int index = 0;
C:获取每一个数据
int ge = number%10
int shi = number/10%10
int bai = number/10/10%10
arr[index] = ge;
index++;
arr[index] = shi;
index++;
arr[index] = bai;
源代码:
import java.util.Scanner; class JiaMiMain { public static void main(String[] args) { // 创建键盘录入对象 Scanner sc = new Scanner(System.in); // 请输入一个数据 System.out.println("请输入一个数据(小于8位):"); int number = sc.nextInt(); // 写功能实现把number进行加密 // 调用 String result = jiaMi(number); System.out.println("加密后的结果是:" + result); } /* * 需求:写一个功能,把数据number实现加密。 两个明确: 返回值类型:String 做一个字符串的拼接。 参数列表:int number */ public static String jiaMi(int number) { // 定义数组 int[] arr = new int[8]; // 定义索引 int index = 0; // 把number中的数据想办法放到数组中 while (number > 0) { arr[index] = 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; // 把数组的元素拼接成一个字符串返回 // 定义一个空内容字符串 String s = ""; for (int x = 0; x < index; x++) { s += arr[x]; } return s; } }
以上就是小编为大家带来的Java简单实现对一串数字采用相应的加密策略后传输的全部内容了,希望对大家有所帮助,多多支持小牛知识库~
本文向大家介绍Java AES加密解密的简单实现方法,包括了Java AES加密解密的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇Java AES加密解密的简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍PHP实现的策略模式简单示例,包括了PHP实现的策略模式简单示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的策略模式。分享给大家供大家参考,具体如下: 比如说购物车系统,在给商品计算总价的时候,普通会员肯定是商品单价乘以数量,但是对中级会员提供8者折扣,对高级会员提供7折折扣,这种场景就可以使用策略模式实现: 更多关于PHP相关内容感兴趣的读者可查看本站专题:
问题内容: 我需要一种快速简单的方法来 加密/解密 字符串 数据的“很多” 。我尝试了 jasypt, 但在我的 Android 手机上崩溃了。我大约有 2000条记录 (字符串)。 还有其他方法吗?我不需要极高的安全性,它需要 快速 ! 问题答案: Java-从配置文件加密/解密用户名和密码 链接上方的代码
本文向大家介绍Java策略模式实现简单购物车功能,包括了Java策略模式实现简单购物车功能的使用技巧和注意事项,需要的朋友参考一下 策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略。 策略模式也被称作政策模式。实现过程为,首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式最好的例子是Collectio
本文向大家介绍php中简单的对称加密算法实现,包括了php中简单的对称加密算法实现的使用技巧和注意事项,需要的朋友参考一下 前言 在网上找到了一个不错的PHP方面的对称加密算法;在PHP的语法环境里,有urlencode与urldecode,base64_encode和base64_decode自带的对称算法,不过这些自带的算法不能称之为加密算法,只能说是编码方式而已。可是我们可以利用这些来进行一
本文向大家介绍C#实现简易的加密、解密字符串工具类实例,包括了C#实现简易的加密、解密字符串工具类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简易的加密、解密字符串工具类。分享给大家供大家参考。具体如下: 这里的类CypherHelper是一个用于加密、解密字符串的工具类~~~,适合于方便地加密、解密长度较短的密码等字符串(C#里面已经有了库System.Security.