python简单加密算法_如何制作一个简单的加密/解密程序?

使用两个dict进行映射,一个是从字母到加密代码,另一个是解密:letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ'

enc = dict(zip(letters,encryption_code))

dec = dict(zip(encryption_code, letters))

s = "HELLO WORLD"

encr = "".join([enc.get(ch, ch) for ch in s])

decr = "".join([dec.get(ch, ch) for ch in encr])

print(encr)

print(decr)

输出:

^{pr2}$

使用你的方法,你的输入必须是大写的,如果你想允许其他字符只需将映射添加到dicts中,那么用户只需将字母加密到A-Z。在letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ'

letters += letters.lower()

encryption_code += encryption_code.lower()

enc = dict(zip(letters,encryption_code))

dec = dict(zip(encryption_code, letters))

s = "HELLO world"

encr = "".join([enc.get(ch, ch) for ch in s])

decr = "".join([dec.get(ch, ch) for ch in encr])

print(encr)

print(decr)

输出:IAMMP epcmo

HELLO world

任何非字母字符在encr和decr中都是相同的,即:s = "HELLO world!#}%"

IAMMP epcmo!#}% # encr

HELLO world!#}% # decr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值