python中字符移位加密_【Python加密解密训练】使用ASCII、循环位移来加密解密中英文...

运行环境:Python3.6

编译工具:PyCharm

编辑代码:如下

# 我要加密的字符串

message = input("请输入加密的字符串:")

# 声明我要存储加密完成的字符串

result = ''

# 对(message)字符串进行加密算法处理

for x in message:

# 先把字符转化为十进制

value = ord(x)

if 64 < value < 78 or 96 < value < 110:

value_result = chr(value + 13)

result += value_result + "|"

elif 77 < value < 91 or 109 < value < 123:

value_result = chr(value - 13)

result += value_result + "|"

else:

value_result = chr(value + 13)

result += value_result + "|"

print("加密后的字符串:",result)

# 声明我要解密完成的字符串

after_result = ""

# 对(result)字符串进行解密算法处理

# 先用split(string)函数,将(result)字符串用"|"进行分割,结果是一个数组

result_list = result.split("|")

print(result_list)

# 使用remove(string)函数,移除数组中的空元素

result_list.remove("")

print(result_list)

for y in result_list:

# 先把字符转化为十进制

y_list = ord(y)

if 64 < y_list < 78 or 96 < y_list < 110:

value_result = chr(y_list + 13)

after_result += value_result

elif 77 < y_list < 91 or 109 < y_list < 123:

value_result = chr(y_list - 13)

after_result += value_result

else:

value_result = chr(y_list - 13)

after_result += value_result

print("解密后的字符串:",after_result)

运营结果:如下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值