淺析java實現(xiàn)數(shù)據(jù)加密問題
更新時間:2019年11月06日 09:57:42 作者:旅人杰
本文通過實例代碼給大家介紹了java實現(xiàn)數(shù)據(jù)加密問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
java實現(xiàn)數(shù)據(jù)加密問題,具體代碼如下所示:
package Array; import java.util.Scanner; /*某個公司采用電話傳遞數(shù)據(jù)信息,數(shù)據(jù)是小于8位的整數(shù),為了確保安全, * 在傳遞過程中需要加密,加密規(guī)則如下: * 首先將數(shù)據(jù)倒序,然后將每位數(shù)字都加上5,在用和除以10的余數(shù)來代替改數(shù)字, * 最后將第一位和最后一位數(shù)字交換,請任意給定一個小于八位的整數(shù) * 然后,把加密后的結(jié)果在控制臺打印出來 * */ public class 加密問題改進版 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("請輸入你要加密的數(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實現(xiàn)數(shù)據(jù)加密問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Java 是如何利用接口避免函數(shù)回調(diào)的方法
本篇文章主要介紹了Java 是如何利用接口避免函數(shù)回調(diào)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02SpringBoot的@ControllerAdvice處理全局異常詳解
這篇文章主要介紹了SpringBoot的@ControllerAdvice處理全局異常詳解,但有時卻往往會產(chǎn)生一些bug,這時候就破壞了返回數(shù)據(jù)的一致性,導(dǎo)致調(diào)用者無法解析,所以我們常常會定義一個全局的異常攔截器,需要的朋友可以參考下2024-01-01SpringBoot中操作Bean的生命周期的方法總結(jié)
在SpringBoot應(yīng)用中,管理和操作Bean的生命周期是一項關(guān)鍵的任務(wù),這不僅涉及到如何創(chuàng)建和銷毀Bean,還包括如何在應(yīng)用的生命周期中對Bean進行精細控制,本文給大家總結(jié)了SpringBoot中操作Bean的生命周期的方法,需要的朋友可以參考下2023-12-12