淺析java實(shí)現(xiàn)數(shù)據(jù)加密問(wèn)題
java實(shí)現(xiàn)數(shù)據(jù)加密問(wèn)題,具體代碼如下所示:
package Array;
import java.util.Scanner;
/*某個(gè)公司采用電話傳遞數(shù)據(jù)信息,數(shù)據(jù)是小于8位的整數(shù),為了確保安全,
* 在傳遞過(guò)程中需要加密,加密規(guī)則如下:
* 首先將數(shù)據(jù)倒序,然后將每位數(shù)字都加上5,在用和除以10的余數(shù)來(lái)代替改數(shù)字,
* 最后將第一位和最后一位數(shù)字交換,請(qǐng)任意給定一個(gè)小于八位的整數(shù)
* 然后,把加密后的結(jié)果在控制臺(tái)打印出來(lái)
* */
public class 加密問(wèn)題改進(jìn)版 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("請(qǐng)輸入你要加密的數(shù)據(jù):(小于8位)");
int number= sc.nextInt();
getJiami(number);
}
//加密方法
public static void getJiami(int number ) {
//首先將數(shù)據(jù)倒序
int []arr=new int[8];
int index =0;
for(int x=0;x<8 && number>0;x++) {
arr[x]=number%10;
index++;
number/=10;
}
//每位數(shù)字都加上5,在用和除以10的余數(shù)
for(int x=0;x<index;x++) {
arr[x]+=5;
arr[x]%=10;
}
//將第一位和最后一位數(shù)字交換
int temp = arr[0];
arr[0] = arr[index-1];
arr[index-1] = temp;
//遍歷數(shù)組
System.out.println("加密后的數(shù)字是:");
for(int x=0;x<index;x++) {
System.out.print(arr[x]);
}
}
}
總結(jié)
以上所述是小編給大家介紹的java實(shí)現(xiàn)數(shù)據(jù)加密問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Java 是如何利用接口避免函數(shù)回調(diào)的方法
本篇文章主要介紹了Java 是如何利用接口避免函數(shù)回調(diào)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
SpringBoot的@ControllerAdvice處理全局異常詳解
這篇文章主要介紹了SpringBoot的@ControllerAdvice處理全局異常詳解,但有時(shí)卻往往會(huì)產(chǎn)生一些bug,這時(shí)候就破壞了返回?cái)?shù)據(jù)的一致性,導(dǎo)致調(diào)用者無(wú)法解析,所以我們常常會(huì)定義一個(gè)全局的異常攔截器,需要的朋友可以參考下2024-01-01
詳解java動(dòng)態(tài)代理的2種實(shí)現(xiàn)方式
目前Java開(kāi)發(fā)包中包含了對(duì)動(dòng)態(tài)代理的支持,但是其實(shí)現(xiàn)只支持對(duì)接口的的實(shí)現(xiàn)。這篇文章主要介紹了詳解java動(dòng)態(tài)代理的2種實(shí)現(xiàn)方式 ,有興趣的可以了解一下。2016-11-11
SpringBoot中操作Bean的生命周期的方法總結(jié)
在SpringBoot應(yīng)用中,管理和操作Bean的生命周期是一項(xiàng)關(guān)鍵的任務(wù),這不僅涉及到如何創(chuàng)建和銷(xiāo)毀Bean,還包括如何在應(yīng)用的生命周期中對(duì)Bean進(jìn)行精細(xì)控制,本文給大家總結(jié)了SpringBoot中操作Bean的生命周期的方法,需要的朋友可以參考下2023-12-12
帶你一文深入認(rèn)識(shí)Java?String類(lèi)
這篇文章主要介紹了帶你一文深入認(rèn)識(shí)Java?String類(lèi),String 類(lèi)在Java中是很常用的類(lèi),很重要的類(lèi),在后續(xù)的學(xué)習(xí)中經(jīng)常會(huì)用到,是后續(xù)學(xué)習(xí)的基礎(chǔ), 文章圍繞主題展開(kāi)更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-06-06
redis防止重復(fù)提交的實(shí)現(xiàn)示例
在開(kāi)發(fā)中我們都需要處理重復(fù)提交的問(wèn)題,本文主要介紹了redis防止重復(fù)提交的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06

