12.12

package com.itheima.test3;

import sun.misc.Unsafe;

import java.lang.reflect.AccessibleObject;
import java.util.Scanner;

public class Client {

    public static void disableWarning() {
        try {
            java.lang.reflect.Field theUnsafe = Unsafe.class.getDeclaredField("theUnsafe");
            ((AccessibleObject) theUnsafe).setAccessible(true);
            Unsafe u = (Unsafe) theUnsafe.get(null);
            Class<?> cls = Class.forName("jdk.internal.module.IllegalAccessLogger");
            java.lang.reflect.Field logger = cls.getDeclaredField("logger");
            u.putObjectVolatile(cls, u.staticFieldOffset(logger), null);
        } catch (Exception e) {
        }
    }

    public static void main(String[] args) {
        disableWarning();

        DES des = new DES();
        IDEA idea = new IDEA();
        try {
            int n = 0;

            @SuppressWarnings("resource")
            Scanner in = new Scanner(System.in);
            while (n != 3) {
                System.out.println("请选择要使用的加密算法 1.DES加密算法 2.IDEA加密算法 3.退出");
                System.out.println("请选择");
                if (in.hasNextInt()) {
                    n = in.nextInt();
                } else {
                    System.out.println("输入的不是整数,请重新输入:");
                    continue;
                }
                switch (n) {
                    case 1: {

                        des.work("1787878787878787", "0E329232EA6D0D73");
                        break;
                    }
                    case 2: {
                        idea.work("8787878787878787", "0E329232EA6D0D73");
                        break;
                    }
                }
            }
        }catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}//run此文件

 

posted @   秋渡晚枫  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示