恺撒密码的加密

恺撒密码是一种很简单的代替加密。代替加密,就是说用一些符号代替原有的内容,符号可以是英文字母、希腊字母,也可以是自己创造的符号。

恺撒密码没有使用什么复杂的符号来代替,还是使用英文字母进行代替,不过需要移动一下字母表的位置,将字母表向前或者向后移动一定的位数,对齐后就形成了新的替换关系。比如说,这里将26个字母向前移动3位,此时D和A对齐,将字母一一对齐后,最后会缺3个位置,将开头的ABC挪到最后,这样每个字母都有了其对应的新字母。 D 代替了 A,E代替了B,A、B、C代替了X、Y、Z

 

abcdefghijklmnopqrstuvwxyz

defghijklmnopqrstuvwxyzabc

 

例如:

hello加密后是khoor

 

方法:

# 明文符号集

alphabet = "abcdefghijklmnopqrstuvwxyz"

print(alphabet)

# 密文符号集

cipher = alphabet[3:]+alphabet[:3]

print(cipher)

text="hello,world"

secret=" "

for i in text:

    if i in alphabet:    

        ind=alphabet.index(i)

        secret+=cipher[ind]

    else:

        secret+=i

print(secret)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值