Java实现对数字进行加密
生活随笔
收集整理的這篇文章主要介紹了
Java实现对数字进行加密
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需求:
某系統(tǒng)的數(shù)字密碼:比如1983,采用加密方式進(jìn)行傳輸, // 規(guī)則如下:先得到每位數(shù),然后每位數(shù)都加上5,再對10求余,最后將所有數(shù)字反轉(zhuǎn),得到一串新數(shù)。
實(shí)現(xiàn)代碼:?
package anli;import java.util.Scanner;public class Test6 {public static void main(String[] args) {//需求:某系統(tǒng)的數(shù)字密碼:比如1983,采用加密方式進(jìn)行傳輸,// 規(guī)則如下:先得到每位數(shù),然后每位數(shù)都加上5,再對10求余,最后將所有數(shù)字反轉(zhuǎn),得到一串新數(shù)。Scanner scanner=new Scanner(System.in);System.out.println("請輸入要加密的數(shù)字個數(shù):");int n=scanner.nextInt();int[] arr=datas(n);System.out.println("公鑰為:");printArray(arr);System.out.println("密鑰為:");printArray(jiami(arr));}//定義輸入的方法,將數(shù)據(jù)存放于數(shù)組中public static int[] datas(int n){int[] data=new int[n];Scanner scanner=new Scanner(System.in);for (int i = 0; i < data.length; i++) {System.out.println("請輸入加密的第一個數(shù)據(jù):");data[i]= scanner.nextInt();}return data;}//定義加密的方法,輸出加密后的數(shù)據(jù)public static int[] jiami(int[] arr){for (int i = 0; i < arr.length; i++) {arr[i]=(arr[i]+5)%10;}//進(jìn)行數(shù)組數(shù)據(jù)反轉(zhuǎn)int[] arr1=new int[arr.length];for (int j = 0; j < arr1.length; j++) {arr1[arr.length-1-j]=arr[j];}arr=arr1;return arr;}//輸出加密后的數(shù)據(jù)public static void printArray(int[] arr){System.out.print("[");for (int i = 0; i < arr.length ; i++) {System.out.print(i== arr.length-1?arr[i]:arr[i]+",");}System.out.println("]");} }?運(yùn)行截圖:
總結(jié)
以上是生活随笔為你收集整理的Java实现对数字进行加密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统的状态转移矩阵
- 下一篇: 【Java】数组对象转实体对象