实验吧-杯酒人生(凯撒解密,维基利亚密码)
来源:互联网 发布:小莫零食淘宝店 编辑:程序博客网 时间: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
- 实验吧-杯酒人生(凯撒解密,维基利亚密码)
- 凯撒密码,凯撒加密解密.
- 凯撒密码(加密与解密)
- 凯撒密码解密
- 加密与解密(凯撒密码与栅栏密码)
- C++ 凯撒密码 加密解密
- 凯撒密码解密脚本(python)
- 凯撒(caser)密码实现加密与解密
- 凯撒密码加解密的方法。
- 个人写的凯撒密码,加密解密
- 凯撒密码加解密的方法
- 凯撒密码--简单的加密与解密
- 凯撒密码 C语言 加密解密
- 凯撒密码加密解密--JAVA实现(基础)
- 凯撒密码(Python)
- 凯撒密码(c++)
- 破解凯撒密码(离散数学)
- 凯撒密码 (哈希+技巧)
- 第20节--非线性回归(上)
- 我使用的android studio 插件
- 特征工程
- callback网络请求转RxJava
- 第十周项目3—二叉树遍历的算法应用
- 实验吧-杯酒人生(凯撒解密,维基利亚密码)
- 欢迎使用CSDN-markdown编辑器
- GeoWebCache 关于GeoWebCache的部署说明
- eclipse中使用git
- 动态调整Android surfaceView 视图上下层问题
- Wireshark 基本语法,基本使用方法,及包过虑规则
- nginx配置HTTPS
- SpringUtil
- Android 编程基础,零基础必学。