python程序加密_python程序加密解密

#我要加密的字符串

input_message=input("请输入要加密的内容")

#-------加密过程--------

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

encrypt_result=""

#当v=0时是标准的ascii码,v的值是与ascii码的偏移值

v = 1

#定义函数is_ascii_symbol,判断字符是否是英文标点符号

def is_ascii_symbol(symbol):

symbol_ascii=ord(symbol)

if 31 < symbol_ascii < 48 \

or 57 < symbol_ascii < 65 \

or 90 < symbol_ascii < 97 \

or 122 < symbol_ascii < 127:

return True

else:

return False

for each in input_message:

if is_ascii_symbol(each):

encrypt_result += each + "|"

else:

encrypt_result += str(ord(each)-v) + "|"

print("这是加密后的数据>>>>>"+encrypt_result)

#-------解密过程--------

result_list=encrypt_result.split("|")

decrypt_result=""

for each in result_list:

#如果内容是数字则需要解密,否则是标点符号不需要解密

if each.isdigit():

decrypt_result+=chr(int(each)+v)

else:

decrypt_result+=each

print("这是解密后的内容"+decrypt_result)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值