开发者社区> 问答> 正文

采用公用电话传递数据,数据是四位的整数,在传递过程中要加密

采用公用电话传递数据,数据是四位的整数,在传递过程中要加密

加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交 换,第二位和第三位交换。

展开
收起
珍宝珠 2020-02-13 17:45:41 1854 0
1 条回答
写回答
取消 提交回答
  • package cskaoyan;
     
    public class cskaoyan48 {
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            java.util.Scanner in = new java.util.Scanner(System.in);
            int number = 0;
            System.out.print("请输入四位数字:");
            number = in.nextInt();
            encode(number);
            in.close();
        }
     
        private static void encode(int number) {
            int[] result = new int[4];
            int temp = 0;
     
            result[0] = number / 1000;
            result[1] = number % 1000 / 100;
            result[2] = number % 100 / 10;
            result[3] = number % 10;
     
            for (int i = 0; i < 4; i++) {
                result[i] += 5;
                result[i] %= 10;
            }
     
            temp = result[0];
            result[0] = result[3];
            result[3] = temp;
     
            temp = result[1];
            result[1] = result[2];
            result[2] = temp;
     
            System.out.print("加密后的数字:");
     
            for (int i = 0; i < 4; i++) {
                System.out.print(result[i]);
            }
        }
    }
    
    2020-02-13 17:45:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于可信计算与加密计算 打造云上原生计算安全 立即下载
\"视频服务特色解决方案——直播连麦与点播加密 \" 立即下载
量子加密通信技术 立即下载