LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
import pyperclip
display = ''' ██████ ██████████ ██ ██ ██ ██
██░░░░██ ░░░░░██░░░ ░██ ░██ ██ ██ ░░ ░██
██ ░░ ██████ █████ ██████ ██████ ██████ ░██ ██████ ██████ ░██ ██████ ░██ ░░██ ██ ██████ ███████ ██████ ██ ░██
░██ ░░░░░░██ ██░░░██ ██░░░░ ░░░░░░██ ░░██░░█ ░██ ██░░░░██ ██░░░░██ ░██ ██░░░░ ░██████ ░░███ ██░░░░ ░░██░░░██ ░░░░░░██ ░██ ░██
░██ ███████ ░███████░░█████ ███████ ░██ ░ ░██ ░██ ░██░██ ░██ ░██░░█████ ░██░░░██ ░██ ░░█████ ░██ ░██ ███████ ░██ ░██
░░██ ██ ██░░░░██ ░██░░░░ ░░░░░██ ██░░░░██ ░██ ░██ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ░██ ██ ░░░░░██ ░██ ░██ ██░░░░██ ░██ ░██
░░██████ ░░████████░░██████ ██████ ░░████████░███ ░██ ░░██████ ░░██████ ███ ██████ ░██████ ██ ██████ ███ ░██░░████████░██ ███
░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░░░ ░░░ ░░ ░░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░░░ ░░ ░░░░░░ ░░░ ░░ ░░░░░░░░ ░░ ░░░
'''
def menu(): # 打印菜单
print('欢迎使用snail凯撒加解密工具箱!')
print('请输入你需要进行的操作')
print('1.encrypt(加密)')
print('2.decrypt(解密)')
def chose(): # 选择加密类型
mode = input('')
if mode == 'encrypt':
encrypt()
elif mode == 'decrypt':
decrypt()
else:
print('输入错误 请重新输入!')
def encrypt(): # 加密函数
text = input('请输入你需要加密的明文')
key = int(input('请输入偏移量(必须为整数)'))
# mode = 'encrypt'
translated = ''
text = text.upper()
for symbol in text:
if symbol in LETTERS:
num = LETTERS.find(symbol)
num += key
if num >= len(LETTERS):
num = num - len(LETTERS)
elif num < 0:
num = num + len(LETTERS)
translated += LETTERS[num]
else:
translated = translated + symbol
pyperclip.copy(translated)
print(f"加密完成,密文为{translated}")
def decrypt(): # 解密函数
text = input('请输入你需要解密的密文')
key = int(input('请输入偏移量(必须为整数)'))
translated = ''
for key in range(len(LETTERS)):
for symbol in text:
if symbol in LETTERS:
num = LETTERS.find(symbol)
num = num - key
if num < 0:
num = num + len(LETTERS)
translated += LETTERS[num]
else:
translated += symbol
print(f'解密成功,偏移量为:{key},解密后的明文为:{translated}')
if __name__ == '__main__':
print('*'*80)
print(display)
while True: # 一直循环执行
menu()
chose()
没有合适的资源?快使用搜索试试~ 我知道了~
凯撒密码加密和解密python实现源码.zip
共2个文件
zip:1个
py:1个
需积分: 2 0 下载量 191 浏览量
2024-03-20
10:20:40
上传
评论
收藏 2KB ZIP 举报
温馨提示
python凯撒密码加密 凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码
资源推荐
资源详情
资源评论
收起资源包目录
凯撒密码加密和解密python实现源码.zip (2个子文件)
Caesar.py 4KB
Caesar.zip 1KB
共 2 条
- 1
资源评论
z同学的编程之路
- 粉丝: 1810
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功