1. 程式人生 > 程式設計 >淺析java實現資料加密問題

淺析java實現資料加密問題

java實現資料加密問題,具體程式碼如下所示:

package Array;
import java.util.Scanner;
/*某個公司採用電話傳遞資料資訊,資料是小於8位的整數,為了確保安全,
 * 在傳遞過程中需要加密,加密規則如下:
 *  首先將資料倒序,然後將每位數字都加上5,在用和除以10的餘數來代替改數字,
 *  最後將第一位和最後一位數字交換,請任意給定一個小於八位的整數
 *  然後,把加密後的結果在控制檯打印出來
 * */
public class 加密問題改進版 {
 public static void main(String[] args) {
 Scanner sc =new Scanner(System.in);
 System.out.println("請輸入你要加密的資料:(小於8位)");
 int number= sc.nextInt();
 
 getJiami(number);
 }
 //加密方法
 public static void getJiami(int number ) {
 //首先將資料倒序
 int []arr=new int[8];
 int index =0;
 for(int x=0;x<8 && number>0;x++) {
 arr[x]=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;
 
 //遍歷陣列
 System.out.println("加密後的數字是:");
 for(int x=0;x<index;x++) {
 System.out.print(arr[x]);
 }
 }
}

總結

以上所述是小編給大家介紹的java實現資料加密問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!