def caesar_menu():
    while True:
        print("-------Caesar密码-------")
        print("请选择你要进行的操作:")
        print("1.Caesar密码简介")
        print("2.Caesar密码加密")
        print("3.Caesar密码解密")
        print("4.Caesar密码列举破解")
        print("5.返回上一级")
        crypto_operating = input("->")
        if crypto_operating == '1':
            Caesar.caesar_info()
        elif crypto_operating == '2':
            print("----------------------Caesar加密----------------------")
            print("[Input]请输入您的明文:")
            plain_text = input()
            print("[Input]请输入您的密钥:(密钥应为数字)")
            key = input()
            if type(key) != int:
                print("[ERROR]非法输入!")
                continue
            print("[Info]加密正在进行。。。")
            try:
                enc_text = Caesar.caesar_encrypt(plain_text, key)
                print("[Success]加密成功!")
                print("[Info]密文为:" + enc_text)
            except BaseException as e:
                print("[ERROR]加密失败!")
                if EXE_MODE == 'DEBUG':
                    print(e)
                pass
        elif crypto_operating == '3':
            print("----------------------Caesar解密----------------------")
            print("[Input]请输入您的密文:")
            enc_text = input()
            print("[Input]请输入您的密钥:(密钥应为数字)")
            key = input()
            if type(key) != int:
                print("[ERROR]非法输入!")
                continue
            print("[Info]解密正在进行。。。")
            try:
                plain_text = Caesar.caesar_decrypt(enc_text, key)
                print("[Success]解密成功!")
                print("[Info]明文为:" + plain_text)
            except BaseException as e:
                print("[ERROR]解密失败!")
                if EXE_MODE == 'DEBUG':
                    print(e)
                pass
        elif crypto_operating == '4':
            print("----------------------Caesar列举破解----------------------")
            print("[Input]请输入您的密文:")
            enc_text = input()
            print("[Info]列举破解正在进行。。。")
            try:
                plain_text_possible = Caesar.caesar_attack(enc_text)
                print("[Success]列举破解完成!")
                for j in plain_text_possible:
                    print("[Info]可能的明文为:" + j)
            except BaseException as e:
                print("[ERROR]列举破解失败!")
                if EXE_MODE == 'DEBUG':
                    print(e)
                pass
        elif crypto_operating == '5':
            return
        else:
            print("[ERROR]选择出错!")