实施阶段(2024年1月)

[活动二]一个字符的加密和解密

1.加密:将原始信息隐匿起来,使之不可读。原始信息称为明文,加密后的信息成为密文。

2.解密:将密文还原为明文。

3.加密、解密技术的核心—密钥:加密算法操作中的一组数字,加密和解密使用同一个密钥,称之为对称加密体制;否则为非对称加密体制。

4.利用凯撒密码加密规则,为一个字符加密、解密

核心密钥:3,即为该字符后第3个字符。

(1)加密:

mw=input("请输入一个字符:")

aw=chr(ord(mw)+3)

print(aw)

在活动基础上,思考探究程序有没有bug?

总结:从字符x开始,加密算法出错。

完善算法:

mw=input("请输入一个字符:")

if "a"<=mw<="w" or "A"<=mw<="W":

    aw=chr(ord(mw)+3)

elif "x"<=mw<="z" or "X"<=mw<="Z":

    aw=chr(ord(mw)-23)

else:

    aw=mw

print(aw)

(2)解密:

核心密钥:3,即为该字符前第3个字符。

aw=input("请输入一个字符:")

if "d"<=aw<="z" or "D"<=aw<="Z":

    mw=chr(ord(aw)-3)

elif "a"<=aw<="c" or "A"<=aw<="C":

    mw=chr(ord(aw)+23)

else:

    mw=aw

print(mw)

[活动三]字符串的加密和解密

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值