攻防世界 转轮机加密
┭┮﹏┭┮今天无聊去看看密码学,
然后写的脚本一大堆错,自闭了一会。o((>ω< ))o
转轮机加密
也就是wheel cipher
谷歌一波,,
自己想想一个轮子,带有很多字母,在那里转啊转,
就很清楚了,自己做个出来看看最好理解了。
就是
数字密匙对应的行数,所对应的字母密匙的位置及其后面的字符串,拉到原来字符串的第一位,
在它之前的就拉到后面去,
手动提取更快哦!
想想就ok。
给出做的脚本:
# -*- coding:utf-8 -*-
import retext=""with open("wheelcipher.txt","r",encoding="utf-8") as f:text=f.read()#print (text) 查看是否读取完整code=[]#将字符提取出来放在这里code=re.findall(r"<(.*)<",text)for i in range(len(code)):code[i]=code[i].strip()
print(code)
codetext="NFQKSEVOQOFNP"codenum="2,3,7,5,13,12,9,1,8,10,4,11,6"
codenum=codenum.split(",")#把这些数字都弄到一个里面去
#print(codenum)a=0
print("解密后的:")
for i in codenum:index=code[int(i)-1].index(codetext[a])a=a+1code[int(i)-1]=code[int(i)-1][index:]+code[int(i)-1][:index]print(code[int(i)-1])#完成了变形了print("下面是每一列的")for i in range(len(code[0])):str=""print("第{}列的是:".format(i),end="")for j in codenum:str+=code[int(j)-1][i]print(str.lower())
看到一行读得懂的就是那个密码lalallaa
┭┮﹏┭┮
攻防世界 转轮机加密相关推荐
- 攻防世界 Crypto 幂数加密
攻防世界 Crypto 幂数加密 1.看到题目是幂数加密 1.看到题目是幂数加密 先去了解一下什么是幂数加密 二进制幂数加密法就是应用这个原理,由于英文字母只有26个字母,由公式可知,只要2的0.1. ...
- 攻防世界 Crypto 转轮机加密
攻防世界 Crypto 转轮机加密 1.题目下载地址 2.分析题目 1.题目下载地址 点击下载 2.分析题目 打开文件 根据密钥提示按照顺序讲上面的内容进行排序 2: < KPBELNACZDT ...
- 【愚公系列】2021年12月 攻防世界-简单题-CRYPTO-010(转轮机加密)
文章目录 前言 一.转轮机加密 二.使用步骤 1.下载附件 2.脚本解密 总结 前言 题目描述:你俩继续往前走,来到了前面的下一个关卡,这个铺面墙上写了好多奇奇怪怪的 英文字母,排列的的整整齐齐,店面 ...
- 攻防世界 CRYPTO 新手练习区 答题(1-12题解)
序 传送门:https://adworld.xctf.org.cn/task/ 1.base64 题目描述:元宵节灯谜是一种古老的传统民间观灯猜谜的习俗. 因为谜语能启迪智慧又饶有兴趣,灯谜增添节日气 ...
- crypto-j(攻防世界)
攻防世界-crypto 一.base64 题目:Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9 1.知识补充 一.什么是Base64? 百度百科中对Base6 ...
- 攻防世界- CRYPTO -练习区12题解
攻防世界- CRYPTO-新手区 一.base64 题目描述: 元宵节灯谜是一种古老的传统民间观灯猜谜的习俗. 因为谜语能启迪智慧又饶有兴趣,灯谜增添节日气氛,是一项很有趣的活动. 你也很喜欢这个游戏 ...
- xctf攻防世界 crypto 新手练习区--write up(持续更新中)
文章目录 base64 Caesar Morse Railfence 不仅仅是Morse easy RSA RSA算法 简介 RSA计算公钥和私钥 混合编码 转轮机加密 回转轮加密 base64 题目 ...
- 刷攻防世界crypto
小白刷攻防世界crypto新手区 001 base64 002 Caesar 003 Morse 004 幂数加密 005 Railfence 006 不仅仅是Morse 007 混合编码 008 e ...
- 攻防世界 ——crypto
目录 新手区部分题解: 1,easy_RSA 2,Normal_RSA 3, 幂数加密 4,easy_ECC 高手进阶区部分题题解 5, ENC 6,告诉你个秘密 7,Easy-one 8,说我作弊需 ...
最新文章
- C++/C++11中std::priority_queue的使用
- 百度自从取消餐补,公司同事天天七点多就跑了,八点基本工位都空了。
- 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
- Python学习笔记--科赫雪花的绘制
- goto语句_11. Go语言流程控制:goto 无条件跳转
- 【华为云技术分享】一统江湖大前端DOClever—你的Postman有点Low
- 车借给朋友好几次,满油的车每次还回来都是没油了,我觉得心里有些不舒服是我太计较吗?
- 【博客搬家】【转】matlab 6.5和7.0中simulink模型的兼容问题
- 【渝粤教育】电大中专新媒体营销实务 (15)作业 题库
- WPF Binding表达式
- css加号图标_css样式画加号和减号(+和-)效果
- KW代码检查规则-RLK.JNDI
- FME实现CAD文件复杂注记
- C语言之找数组中重复的数
- Linux常用命令一览表
- java中的值传递和引用传递2原文:http://blog.csdn.net/niuniu20008/article/details/2953785...
- 小白的模拟电路初步学习20日打卡(14)
- 小程序真正实现多个文件上传,不通过循环调用uni.uploadFile
- Vue开发入门(二) | 说说Vue全家桶有哪些~
- qt4phonon播放视频
热门文章
- IE浏览器控制台空白
- 13,12_基本运算,add/minus/multiply/divide,矩阵相乘mm,matmul,pow/sqrt/rsqrt,exp/log近似值,统计属性,mean,sum,min,max
- 被称为无所不能的Python,到底能干嘛?
- PIC 1508 TIM1的定时器中断使用
- 超详细的Spring Boot教程,搞定面试官!
- 通信教程 | 概述并行与串行通信的区别
- CC00009.python——|HadoopPython.v09|——|Arithmetic.v09|语法:核心语法运算符.V1|
- mysql mpm_Zabbix Mysql Fpmmm(MPM)监控的教程
- UVALive 4487 - Exclusive-OR -并查集 虚根
- 教师职称论文发表在哪些杂志有效