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