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]选择出错!")