实验吧-杯酒人生(凯撒解密,维基利亚密码)

来源:互联网 发布:小莫零食淘宝店 编辑:程序博客网 时间:2024/04/28 11:42

通过凯撒解密可以得到原来的密钥是computer
下面开始进行维基利亚解密:
先看看一张图片:

这里写图片描述
维基利亚解密:

如果知道密钥的docker,要加密的明文是my is talent
则密钥和明文的对应关系就是:
docker dock
myista lent

开始加密: 图片的第一列就是对应的密钥,第一行是对应的明文,中间对应的是加密后的密文
根据这种关系,m应该加密后的密文是:N
……….

回到杯酒人生这一题中:
密钥我们可以根据凯撒解密的到:computer
密文题中已经告诉我们了:BLOCKCIPHERDESIGNPRINCIPLE

对应的解密代码:

#encoding=utf-8text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"secret_key="computer"message="BLOCKCIPHERDESIGNPRINCIPLE"text=text.lower()message=message.lower()l=len(message)%len(secret_key)real_key=secret_key*(len(message)/len(secret_key))+secret_key[:l]result=""for i in range(len(message)):        m=text.find(message[i])+text.find(real_key[i])        m= m%26        print text[m].upper(),结果:DZAREVMGJSDSYLMXPDDXHVMGNS
0 0
原创粉丝点击