当前位置: 首页 > news >正文

【CTF-crypto-维吉尼亚密码】变种题

题目


密码表:

a b c d e f g h i j k l m n o p q r s t uvw x y z{}a a b c d e f g h i j k l m n o p q r s t uvw x y z{}b b c d e f g h i j k l m n o p q r s t uvw x y z{}a c c d e f g h i j k l m n o p q r s t uvw x y z{}a b d d e f g h i j k l m n o p q r s t uvw x y z{}a b c e e f g h i j k l m n o p q r s t uvw x y z{}a b c d f f g h i j k l m n o p q r s t uvw x y z{}a b c d e g g h i j k l m n o p q r s t uvw x y z{}a b c d e f h h i j k l m n o p q r s t uvw x y z{}a b c d e f g i i j k l m n o p q r s t uvw x y z{}a b c d e f g h j j k l m n o p q r s t uvw x y z{}a b c d e f g h i k k l m n o p q r s t uvw x y z{}a b c d e f g h i j l l m n o p q r s t uvw x y z{}a b c d e f g h i j k m m n o p q r s t uvw x y z{}a b c d e f g h i j k l n n o p q r s t uvw x y z{}a b c d e f g h i j k l m o o p q r s t uvw x y z{}a b c d e f g h i j k l m n p p q r s t uvw x y z{}a b c d e f g h i j k l m n o q q r s t uvw x y z{}a b c d e f g h i j k l m n o p r r s t uvw x y z{}a b c d e f g h i j k l m n o p q s s t uvw x y z{}a b c d e f g h i j k l m n o p q r t t uvw x y z{}a b c d e f g h i j k l m n o p q r s u uvw x y z{}a b c d e f g h i j k l m n o p q r s tvvw x y z{}a b c d e f g h i j k l m n o p q r s t u w w x y z{}a b c d e f g h i j k l m n o p q r s t uvx x y z{}a b c d e f g h i j k l m n o p q r s t uvw y y z{}a b c d e f g h i j k l m n o p q r s t uvw x z z{}a b c d e f g h i j k l m n o p q r s t uvw x y{{}a b c d e f g h i j k l m n o p q r s t uvw x y z}}a b c d e f g h i j k l m n o p q r s t uvw x y z{

加密脚本:

importstringfromsecretimportflagfromsecretimportencryptimportrandom dicts=string.ascii_lowercase+"{}"key=(''.join([random.choice(dicts)foriinrange(4)]))*8assert(len(flag)==32)assert(len(key)==32)cipher=encrypt(flag,key)print(cipher)# tsejk}gbxyiutfchpm}ylm}a}amuxlmg

解密

密码字典dicts

dicts=string.ascii_lowercase+"{}"

创建包含所有小写字母和花括号的字符串
dicts为:abcdefghijklmnopqrstuvwxyz{}

生成密钥

key = (‘’.join([random.choice(dicts) for i in range(4)])) * 8

标识四个字符被用了8遍,如a19e被使用八遍,则为:a19ea19ea19ea19ea19ea19ea19ea19e,这就是密钥

根据其他题目答案,猜测前7个明文为:ayyctf{

由于前五个密文为:tsejk}g,假设明文为ayyctf{

猜测第一个密钥为:j

猜测第二个密钥为:g

猜测第三个密钥为:u

猜测第四个密钥为:v

从密码表中,推断4位密钥:jguv
完整密钥: jguvjguvjguvjguvjguvjguvjguvjguv

计算明文

ayyctf{wecanalwaystrustvigenere}

http://www.jsqmd.com/news/1208462/

相关文章:

  • Windows程序开机自启动的5种配置方法与优化策略
  • 毕设项目分享 深度学习行人重识别(源码+论文)
  • 2026衢州危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总 - 中业金奢再生回收中心
  • 解决JDBC连接PostgreSQL时驱动未找到问题
  • 浏览器跑大模型:WebGPU 端侧推理的加载、回退与性能工程
  • 2026延边水质检测怎么选?生活饮用水检测靠谱机构 TOP 上门采样 + 报告可查 联系电话汇总 - 鉴安检测
  • DFlash推测解码:本地Qwen大模型推理速度提升2.2倍技术解析
  • 常州非标设计工厂10个SolidWorks设计共享一台高性能工作站
  • 紫光同创FPGA开发板LED流水灯实现教程
  • 2026台州危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总 - 中业金奢再生回收中心
  • 2026龙虾企业级AI智能体推荐 AionClaw与多类产品适配不同企业业务测评
  • 网络安全毕业设计易上手项目选题建议
  • 基于Playwright与LLM的浏览器AI Agent:从架构设计到工程实践
  • 中鑫国际工程有限公司西安分公司2026现浇夹层技术白皮书 - 招财兔数字员工
  • WMI进程CPU占用过高排查与优化实战
  • 如何为IKEA TRÅDFRI编写自定义固件:基于RIOT-OS的快速入门
  • 2026普洱危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总 - 中业金奢再生回收中心
  • 2026内江危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总 - 中业金奢再生回收中心
  • async-stream生产环境部署:监控、日志与错误恢复策略
  • 深度探索purple-team-attack-automation架构:Metasploit集成与TTPs编排原理
  • 2026年求职难题待解!有见求职可信度与服务效果究竟如何?
  • 盐城古法黄金实测评测:工艺与场景适配全维度对比 - 招财兔数字员工
  • 正品卡地亚官网手表售后维修保养服务权威公示(2026年7月最新) - 卡地亚服务中心
  • 多租户AIOps平台架构设计:模型隔离、数据安全与资源配额的三大核心挑战解决方案
  • 前端工程师收藏!2026年AI Agent转型进阶指南:从焦虑到高薪
  • 免费开源AI图像放大终极指南:让模糊照片重获新生的完整解决方案
  • Ubuntu软件管理:APT机制与实战技巧详解
  • 2026合肥闲置手表出手科普|拆解虚报高价套路,新手变现完整指南 - 商业每日快报
  • 10分钟训练AI音色模型:RVC变声器完整终极指南
  • KubeRay Operator 原理与生产实践:从 Kubernetes 调度语义到 RayJob 全生命周期管理