《cypher》游戏第四章攻略

2024-02-06 22:48
文章标签 游戏 第四章 攻略 cypher

本文主要是介绍《cypher》游戏第四章攻略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第四章——多表代换密码

内容大意(机翻):

多字母密码试图通过使用多个替代字母来修复单字母密码的缺陷。这使得频率分析变得毫无用处,因为一个密码符号现在可以代表多个不同的明文字母。最常用的多字母密码是Vigenere密码,因为它易于使用。首先选择一个关键字,比如“key”。明文信息的第一个字母通过旋转其在字母表中的11个位置(K11)进行加密,第二个字母旋转5个位置(E5),第三个旋转25个位置(Y25)。该模式以这种方式在整个明文中重复。相同的明文字母现在可以用3种不同的符号进行加密,例如,使用关键字“KEY”的字母“t”可以根据其位置被加密为“E”、“Y”或“S”。这使得破解密码更加困难,但并非不可能。分析Vigenere密码的第一步是确定关键字的长度。首先在密文中寻找重复的字母序列。当重复发生时,很可能是相同的明文字母用相同的关键字母进行了加密,重复的短语越长,我们就越确信这一点。如果你计算每个重复短语开始的距离,我们就知道键必须精确地适合这个空间。通过比较这些间隙和寻找一个共同的长度,将适合所有我们可以确定可能的关键长度。当密钥长度已知后,根据加密过程中所使用的密钥字母,可以将文本分解成一组单字母密码,然后像往常一样求解。

第一题

ZTVGLKDBGLRUHABTUOZ

FLASHFLASHFLASHFLASH

对照后面的维吉尼亚密码表  F行Z对应T  L行对应H 以此类推。

第二题

没有给出秘钥,需要自己推断

破译维吉尼亚密码的关键在于它的密钥是循环重复的。如果我们知道了密钥的长度,那密文就可以被看作是交织在一起的凯撒密码,而其中每一个都可以单独破解。使用卡西斯基试验和弗里德曼试验来得到密钥的长度。

观察JCW重复了两次间隔15字母,所以秘钥为3或者5位,假设JCW=THE,反推秘钥PUR,解密验证一下,正确。

第三题

首先寻找秘钥,找到DUF LUE重复,间隔12和33字母,公约数为3 所以秘钥长为3  怕了怕了 看了看大佬的答案

把密文按照1 4 7....,2 5 8.....,3 6 9....分成三部分统计字频做成柱状图,然后平移与原本字母字频柱状图相似,找到秘钥CGX

然后按照密码表解密即可。

第四章完结

下章预告——机械化的密码

这篇关于《cypher》游戏第四章攻略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/685785

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Java JUC并发集合详解之线程安全容器完全攻略

《JavaJUC并发集合详解之线程安全容器完全攻略》Java通过java.util.concurrent(JUC)包提供了一整套线程安全的并发容器,它们不仅是简单的同步包装,更是基于精妙并发算法构建... 目录一、为什么需要JUC并发集合?二、核心并发集合分类与详解三、选型指南:如何选择合适的并发容器?在多

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行