@什码

这题师兄师姐给足提示了。。

1.下载附件。文件名提示用ctfcode来解码

2.然后题目名字提示了这是埃特巴什码。当时真的觉得很离谱。。

浅浅了解一下这个码8

埃特巴什码(Atbash Cipher)是一个系统:最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。

在罗马字母表中,它是这样出现的:

常文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:Z Y X W V U T S R Q P O N M L K J I H G F E D C B A

3。hex解码

坐等密码破解求求了

1.下载附件

2.看着有点像凯撒,发现是变异凯撒

凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3),这时可以使用rot3来表示:

明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ ;

密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC。

凯撒密码的偏移量为N,就是用rotN来表示。rot是rotate的简写。

研究一下题目8

chgat;cWnSJZ@Q\\7K)Ig

c到f :3
h到l :4
g到l :5(这里题目有问题)
a到g :6

发现就是偏移量在增加

a='chgat;cWnSJZ@Q\\7K)Ig'
q=3
for i in a:print(chr(ord(i)+q),end='')q=q+1

超简单rsa

1.下载附件之后发现文件被加密需要一个工具爆破rar解压密码:Hashcat

使用方法参考宇宙最强开源破解密码利器:Hashcat 第一篇 - 知乎

hashcat - advanced password recovery

在使用Hashcat进行密码破解的时候需要辅助工具来获取加密文件的Hash,此处选用John the Ripper(点我下载)来获取加密文件的Hash

john也是通过命令行来运行,还需要配置一下环境变量:将john的run目录添加到PATH当中:

把easyrsa.rar放到run目录下在run目录打开cmd命令行运行john: 

rar2john.exe easyrsa.rar

输出了rar的哈希值

在Hashcat的主目录打开cmd运行命令:

hashcat.exe -m 13000 -a 3 $rar5$16$3e01eda6ad903866f3e9af32ea371a40$15$4a3904084188c75380e4861930426283$8$6aedbe0f372f9a99 ?d?d?d?d -o out.txt
  • -m 13000:指定哈希算法类型为RAR5,对应于编号为13000的哈希模式。
  • -a 3:指定采用基于规则的攻击模式,即尝试使用规则破解密码。
  • $rar5$16$3e01eda6ad903866f3e9af32ea371a40$15$4a3904084188c75380e4861930426283$8$6aedbe0f372f9a99:RAR5文件的加密密码的哈希值。
  • ?d?d?d?d:密码中的四个数字位置将被穷举攻击尝试替换成所有的可能性(0-9)。
  • -o out.txt:将成功破解的密码输出到名为"out.txt"的文本文件中。

6043就是密码

终于得到题目

BOb给Alice传输了一段数据,通过监听你得到了n=16254707021883930518807493412586769230167 c=15308821457767509487737881728693150346158 e=65537,你可以得到密文吗?
注:此题正解为flag{xxxxxxxxxxx},xxxxxxxxx即为你获取到的数据

使用yafu对n进行分解 yafu安装及使用 - 简书

或者使用在线网站factordb.com

yafu-x64.exe
factor(16254707021883930518807493412586769230167)

脚本

import gmpy2p = 134783462951870118163
q = 120598674836603140909
e = 65537
c = 15308821457767509487737881728693150346158n = p * q
phi = (p - 1) * (q - 1)
d = gmpy2.invert(e, phi)m = pow(c, d, n)print(m)
  • pq 是两个大质数,用于生成 RSA 的公钥和私钥。
  • e 是公钥中的指数。
  • c 是密文,即需要解密的加密后的消息。
  • n 是 RSA 中的模数,即 pq 的乘积。
  • phi 是欧拉函数的值,即 (p - 1) * (q - 1)
  • d 是私钥,通过使用 gmpy2 库中的 invert 函数计算得到。

最后,使用 pow 函数将密文 c 使用私钥 d 和模数 n 进行解密操作,结果存储在变量 m 中,并打印输出。

flag{2496048176378538008}

云曦期中考复现——crypto相关推荐

  1. 【复现】23春云曦期中考核 Writeup

    云曦期中考核 Writeup 1.Crypto 1.1 @什马 1.2 坐等密码破解求求了 1.3 超简单rsa 2.Misc 2.1 隐写术 2.2 又又又图片 2.3 不一样的图片1 2.4 流量 ...

  2. html5考试总结300字,期中考心得300字5

    为了检验学生半个学期所学的知识而进行的一次考试,有利于学生比较正式地检验自己平时的学习水平,根据这个成绩,学生可以及时的调整学习心态和方法,更有效率地进行下一阶段的学习,期中考试主要考察学生前半学期的 ...

  3. 听障人士的“有声桥梁”:百度智能云曦灵-AI手语平台发布

    在刚刚落幕的冰雪赛事中,百度智能云曦灵为央视新闻打造的AI手语主播正式上岗,她以流畅.专业的手语服务实时传递冰雪运动的激情.然而在日常生活中,听障人士想要方便地获取信息仍面临着众多困难,无障碍窗口稀缺 ...

  4. 云曦服务器,云曦南羡最新章节_云曦南羡全本小说

    小说名叫<云曦南羡>,是晴空的一部玄幻情感类型小说,讲述的情节刺激诱人, 剧情引人入胜.简介: 一声脆响,云曦手中的药碗摔倒在地,她嗓音中带着难以置信,双手止不住地颤抖,"不可能 ...

  5. 飞谷云六期第三组——基于Spark的机器学习

    项目正式开始时间:2015.10.15. 随笔内容:本次项目的主题是基于Spark的ML.对于ML的学习有大概半年了,正好在网上关注到了由上海交通大学所主办的这个飞谷云的大数据项目,我所报名的这期已经 ...

  6. 化工原理期中考,流体

    最近接到要考化工原理的期中考,从淘宝花了6块买的二手书,我连书都没怎么翻过. 一脸懵逼 流体是什么 流体是能流动的物质,它是一种受任何微小剪切力的作用都会连续变形的物体.流体是液体和气体的总称.它具有 ...

  7. 计算机文本专业,15计算机专业2文字录入期中考试卷

    浦城职业技术学校2015-2016年度第二学期 <计算机录入技术>期中考试卷 班级:__________科目:__________姓名:__________成绩:__________ 一. ...

  8. matlab期中考试卷,湖南大学matlab期中考试试卷分析

    类似问题答案 2017年寻求黑龙江省知名学校期中考试 高考资源网有 http://www.ks5u.com/News/2010%2D11/30393/ 我是广东湛江读书的学生```我们学校快要期中考试 ...

  9. 31 家企业入选阿里云首期云原生加速器,共建云原生行业新生态

    产业数字化浪潮中,云原生已成大势.3 月 9 日消息,阿里云宣布袋鼠云.谐云.黑湖科技.骞云科技等 31 家企业入选阿里云首期云原生加速器,其中超半数企业为 B 轮及以上融资,1/5 企业为 C 轮及 ...

最新文章

  1. 儿童编程软件python-MRT7-Python少儿编程下载
  2. 【VAB】获取库文件地址
  3. tensorflow安装教程 win10环境
  4. 哪些类型的 Component 不需要参加 SAP Spartacus 的服务器端渲染?
  5. Allegro padstack
  6. 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...
  7. spdep | 除了莫兰指数,还有哪些指数可以衡量空间自相关性?
  8. 问题 E: 求1+2+...+n=?
  9. 机器学习部分内容总结
  10. 中国的区块链技术,究竟发展到哪里了?
  11. 软件版本控制Subversion和Git
  12. 视频编解码(十三):list_for_each_entry列表总结
  13. Shell date指令
  14. JSP设置IE版本兼容
  15. 奥维使用天地图 疑似攻击解决方案、访问上限解决方案
  16. excel快速便捷批量填充
  17. 【OpenCV】图像进行数字化操作:像素确定位置、获取像素BGR值、修改像素BGR值、修改指定区域内像素
  18. /etc/hosts 详解
  19. 计算机网络基础以及linux面试知识点总结
  20. Video.js中m3u8视频清晰度切换

热门文章

  1. 计算机输入个输出符号,如何使用通用五笔输入法在计算机上输出特殊符号和字符画...
  2. Java静态类 Builder(建造者)模式
  3. Potplayer万能播放器
  4. 一个外汇交易者的爆仓实录,仔细阅读抵做10年交易
  5. excel vba打印
  6. 如何批量复制文件夹名称?
  7. 计算机的ip地址 dns地址,如何正确设置计算机的IP地址和DNS
  8. plc300c语言对温度的编程,S7-300PLC 模拟量温度编程
  9. OpenCV检测篇——猫脸检测
  10. 【网络表示学习】BiNE