当前位置: 首页 > 编程笔记 >

Java简单实现对一串数字采用相应的加密策略后传输

叶修永
2023-03-14
本文向大家介绍Java简单实现对一串数字采用相应的加密策略后传输,包括了Java简单实现对一串数字采用相应的加密策略后传输的使用技巧和注意事项,需要的朋友参考一下

某个公司采用公用电话传递数据信息,数据是小于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.