第一章 修学旅行
前言
翻了翻文章回收站,好怀念靖和阳的故事啊(航和颜:还有我们别忘啦)
不知道还有没有人记得以前的故事呢……
那么,我就开始写啦。这是关于密码学的一篇文章,一共2696字:D(累死我啦!)。
return long long ago;
放一小段原来的文章
“今天是休学旅行!太好啦!”靖推醒阳,眼里闪着兴奋。阳揉揉眼睛,坐起来。
教室。
“同学们,请上大巴哦!老师会在另一辆车里面。”老师让同学排好队,走向大巴。
“靖,我们一起坐吧!”珑走来,笑眯眯地向靖伸出手。“好呀好呀!”靖拉住珑,回答。空气顿时阴沉下来,阳的眼光好像能杀人。
靖小声说:“那个……车上有三个座位,你也……坐我旁边?”阳沉默。靖:“珑是我表哥呀……”珑:“是呀!”阳笑了,可是好像笑得有点勉强:“哈哈哈哈哈,我们一起坐吧。”
“哥哥,你吃糖吗?”靖拿出草莓味的糖。“我吃。”阳拿走。“唔?”珑有点惊讶,“没事没事,我反正不吃糖。”
……(两小时后)
“还没到吗?”珑问道。“嘘,靖睡着了。”阳声音里是明显的开心。珑扭头,原来靖靠在了阳的肩上睡着了。
……(到了)
“哇,到了欸!”靖喊道。阳揉揉靖的脸:“你还在睡觉呢!我正准备喊醒你……”珑:“好了,快下车吧。”
然后华丽丽地开始
阳一下子拉住靖的手,靖一颤。阳快速地跑到一个小河边。“哇啊啊啊……阳……慢些……我跑不动啦!”靖喘着气,一脸红晕。珑一脸关心:“妹妹,你没事吧?”阳气鼓鼓地:“你……”阳本是想和靖单独呆在一起,可是珑也跟了上来。
靖一脸疑惑地看向阳,忽然一笑,从口袋里掏出一块糖,往阳嘴里一塞:“喂,巧克力味的,好吃嘛?”阳被忽如其来的甜惊到,连忙点头。“欸,所以我们现在在哪里?”靖看了看四周,纵横交错的河流就好像迷宫。一块石头上刻着英语:
This is an ancient curse,
please break the following password
within three minutes of seeing it,
so that you can get the right path
or ■■■■■■■■■■■■■■■■:Vhfrqg
靖读道:“这是一个古老的咒语,请在三分钟之内破解出以下密码,这样你就可以得到正确的道路,不然——……会发生什么呢?”阳盯着密码看了看:“也许是凯撒密码吧,只好一个个试了。”
问题1.1:请在三分钟内,破解出凯撒密码Vhfrqg。
阳正在尝试密钥为一:“V换U,h换g……然后是……Ugeqpf?”
耳边响起机械的声音:
凯撒密码是一种位移加密方式,只对26个字母进行位移替换加密,规则简单。
例如,当偏移量是2的时候,所有的字母A将被替换成C,B变成D,以此类推。
靖却早已经破解,她扯了扯阳的袖子:“密钥是3,second。”阳一脸震惊,珑面无表情。
答案1.1:Second。
“Second……第二是什么意思啊……”靖不解。阳看眼前有三条路,便明白了意思,牵起靖的手:“走中间。”靖迷迷糊糊的:“这是从左往右数还是从右往……噢,我明白了啊!”阳摸摸靖的头:“小傻瓜~”“呜,不理你了。”靖扭过头。阳笑了:“我这里有糖欸。”“是吗!快给我!”靖一下子开心了。“刚才谁说不理我的呀~”阳逗逗靖。“不是我呀,你听错了。”靖一副若无其事的样子。
珑:“那个……还走不走呀……?”
走完了这条路,他们来到了一条河边。靖一下子坐下来:“呜……休息一会儿嘛~”阳坐在靖的旁边:“嗯,好呀。”珑站在了他们的后面,一言不发……
“你密码学看起来很好的样子啊……”阳看向靖,“让我来考你吧。”“可以啊!”靖笑了。“P svcl fvb.”阳坏笑道。
问题1.2:P svcl fvb.
靖这次从密钥为1开始,慢慢试到了4:“密钥为4的话,P对应I,s对应l……”阳拍了拍靖:“怎么样,算出来了吗?”靖满脸通红:“答案是……是……I lo……ve you。”阳笑得很开心:“嗯,I love you too~❤”
答案1.2:I love you.
珑:“额……靖,阳,我先离开了。”
“欸,有火的味道。”靖戳戳阳。“啊……是呢,火势从那里蔓延!”阳拉起靖,“快跑!”靖惊恐地抱住了阳,不敢移动。“地上的是……?”阳注意到一片白色的东西。
逃出这里的方式:Cr wdt asosphgtashfm ceaeor eletea
靖冷静下来,看向密码:“你看,这里连续出现三个e,应该不是凯撒密码了。”阳点头。“肯定是栅栏密码咯~”
问题1.3:Cr wdt asosphgtashfm ceaeor eletea(栅栏密码)
靖拿起树枝,在地上写起来。 “你为什么破解密码的时候……都直接用密钥为3来试?”阳疑惑。“这是因为……不告诉你!”靖调皮地笑了。
机械的女音又响起:
所谓栅栏密码,就是把要加密的明文分成N个一组,
然后把每组的第1、2、3……个字连起来,形成一段无规律的话。 例如:
明文:abcdef
栏数:2
按照字数先把明文分成2组:ab cd ef先取每组第一个字:ace
再取每组第二个字:bdf
……最后得到“acebdf”
“答案出来啦,是Charge towards the flames to escape。”靖抬起头,“也就是‘冲向火焰即可逃离’。”
答案1.3:Charge towards the flames to escape
望向熊熊火焰,靖却不敢向前。“走吧!”靖一下子被阳抱起,冲出了火焰。、
“好啦,我们出来咯!”阳安慰靖。 靖抬起头,笑了:“你看,同学们都在那里呢,我们能回去啦。”同学那里,正在玩真心话大冒险的游戏,看到靖和阳,连忙拉他们过来。同学们笑着调侃道:“这么久才过来,不会偷偷地私奔了吧~”“你们不会是情侣吧?“什么时候谈的呀?””“哈哈哈~”
靖地脸偷偷地红了,逃不过同学们的眼睛,颜起哄道:“让阳来一次大冒险吧,阳,现在对你喜欢的人表白!”阳脸也红了,写了一张纸条递给靖:
Io u vyleo
同学们很奇怪:“这是在表白,还是在瞎写一通啊~?” “看起来像拉丁文呢!”
问题1.4:Io u vyleo
靖偷偷地笑了,她在纸上依次写出:
Io u/ vy/leo
↓
Io uvy
leo
↓
I l
oveyo
u
↓
I love you
答案1.4:I love you
同学们愣住了,他们并不理解。靖微微一笑。
靖随即在纸上写下 :
Io uo vy oleot
问题1.5:Io uo vy oleot
阳仅是看了看字母的排列,就笑了: “这很简单哦~I love you too!”
答案1.5:I love you too
同学们被两人的酸到了,纷纷道:“哎呀,玩些别的,看你们俩太甜啦!” “对呀对呀!”
靖无奈地笑笑,点了点头。阳看到靖一副可爱的表情,直接亲了上去。“唔……啊……你在干什么呀~”靖的脸通红。“喂,我们继续玩游戏啦!”珑不知何时出现,笑着说。
相关文章:
第一章 修学旅行
前言 翻了翻文章回收站,好怀念靖和阳的故事啊(航和颜:还有我们别忘啦) 不知道还有没有人记得以前的故事呢…… 那么,我就开始写啦。这是关于密码学的一篇文章,一共2696字:D(累死我…...

如果你也能认识并使用这个低代码平台,那真的是泰酷辣——iVX低代码平台
低代码技术起源是比较悠久的了,尤其是在近些年,随着技术的演进,低代码平台逐渐成为热门趋势。这些平台通过简化应用程序开发流程,减少手动编码,使非专业开发人员也能快速构建复杂应用。为我们的敏捷开发和高效生产贡献…...

uC-OS2 V2.93 STM32L476 移植:系统移植篇
前言 上一篇已经 通过 STM32CubeMX 搭建了 NUCLEO-L476RG STM32L476RG 的 裸机工程,并且下载了 uC-OS2 V2.93 的源码,接下来,开始系统移植 开发环境 win10 64位 Keil uVision5,MDK V5.36 uC-OS2 V2.93 开发板:NUC…...

gitee修改代码提交操作步骤说明
一,简介 本文主要介绍如何从gitee仓库下载文件,本地修改,本地提交,然后再push到远程服务器的操作步骤。供参考,欢迎一起讨论交流~ 二,操作步骤 总的操作步骤分为以下几步 1,远程服务器下载文…...

物联网|可变参数的使用技巧|不一样的点灯实验|访问外设的寄存器|操作寄存器实现点灯|硬件编程的基本流程-学习笔记(11)
文章目录 可变参数的使用技巧第三阶段-初级实验Lesson5:不一样的点灯实验---学习I/O的输出 ☆点灯的电路图分析1 一起看看点灯的电路图Tip1:另一种点灯的电路Tip1:如何访问外设的寄存器2 STM32F407中操作GPIO的方法 通过直接操作寄存器实现点灯实验Tip1:硬件编程的基本流程 2代…...

30. 利用linprog 解决 生产决策问题(matlab程序)
1.简述 线线规划的几个基本性质:【文献[1]第46页】 (1)线性规划问题的可行域如果非空,则是一个凸集-凸多面体; (2)如果线性规划问题有最优解,那么最优解可在可行域的顶点中确定; (3)如果可行域有界,且可行域…...

一百三十九、Kettle——Linux安装Kettle8.2
一、目的 为了方便海豚调度kettle任务,在Linux上安装kettle 二、kettle版本与前提 版本:kettle8.2 pdi-ce-8.2.0.0-342 前提:Linux已经安装好jdk 三、安装步骤 (一)打开安装包所在地 [roothurys22 ~]# cd …...
react路由在layout中的监听
业务中需要在layout里来监听路由的变化,但是layout并不是一个路由组件,所以layout组件内的props并没有location,history等属性,(路由组件:由Route组件处理的才是路由组件)所以我们需要将layout组件转变成路…...

Java反射(三)
目录 1.反射与代理设计模式 2.反射与Annotation 3.自定义Annotation 4.Annotation整合工厂设计模式和代理设计模式 1.反射与代理设计模式 代理模式是指通过业务真实类实现业务接口,再通过设置代理类创建业务真实类子类从而间接访问业务真实类。但是这存在一个弊…...
ansible-playbook roles编写lnmp剧本
目录 集中式编写lnmp剧本 执行 分布式编写lnmp剧本 一定要设置ssh免交互 nginx mysql php 执行 集中式编写lnmp剧本 vim /etc/ansible/lnmp.yml - name: lnmp playhosts: dbserversremote_user: roottasks:- name: perpare condifurecopy: src/etc/yum.repos.d/nginx.r…...
相机可用性变化监听AvailabilityCallback流程分析
相机可用性变化监听及流程分析 一、接口说明 相机可用性变化监听可以通过CameraManager中的接口registerAvailabilityCallback()来设置回调,接口如下: /** *注册一个回调以获得有关相机设备可用性的通知。 * *<p>再次注册相同的回调将用提供…...
使用Python多线程实现生产者消费者模型
“Talk is cheap, show me the code.” 废话不多说,直接上代码: """ 生产者消费者模型 Python实现 """ import queue import threading import random import timeclass ConsProd:# 队列参数_que None # 队列# 生产者…...

Notepad++工具通过正则表达式批量替换内容
1.每行末尾新增特定字符串 CtrlH弹出小窗口;查找目标输入$,替换为输入特定字符串;选中循环查找,查找模式选正则表达式;最后点击全部替换 2.每行行首新增特定字符串 CtrlH弹出小窗口;查找目标输入^&…...
从零构建深度学习推理框架-3 手写算子relu
Relu介绍: relu是一个非线性激活函数,可以避免梯度消失,过拟合等情况。我们一般将thresh设为0。 operator类: #ifndef KUIPER_COURSE_INCLUDE_OPS_OP_HPP_ #define KUIPER_COURSE_INCLUDE_OPS_OP_HPP_ namespace kuiper_infer {…...

想做上位机,学C#还是QT?
学习C#还是Qt,取决于你的具体需求和偏好。 如果你计划开发跨平台的桌面应用程序,并且希望使用一种更轻量级、直观的界面框架,那么Qt可能是一个不错的选择。Qt是一个功能丰富且成熟的跨平台框架,支持多种开发语言(包括…...

Ansible —— playbook 剧本
Ansible —— playbook 剧本 一、playbook的概述1.playbook简介2.什么是Ansible playbook剧本?3.Ansible playbook剧本的特点4.如何使用Ansible playbook剧本?5.playbooks 本身由以下各部分组成 二、playbook示例1.运行playbook2.定义、引用变量3.指定远…...
ARM寻址方式
寻址方式 寻址方式是根据指令中给出的地址码字段来实现寻找操作数地址的方式,ARM中有以下8种基本的寻址方式。 1、寄存器寻址 将寄存器中的值作为操作数,指令中的地址码字段是寄存器编号。 MOV R1,R2 ;R1 R2 ADD R0,R1,R2 ;R0 R1 R22、立即寻…...

【JAVA】String ,StringBuffer 和 StringBuilder 三者有何联系?
个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言StringBufferStringBuffer方法 StringBuilderStringBuilder方法 String ,StringBuffer 和 StringBuilder的区别String和StringBuffer互相转换 前言 在之前的文章…...
关于计数以及Index返回订单号升级版(控制字符长度,控制年月标记)
数据库表操作: EXEC sys.sp_dropextendedproperty nameNName , level0typeNSCHEMA,level0nameNdbo, level1typeNTABLE,level1nameNSetNoIndexGOEXEC sys.sp_dropextendedproperty nameNMS_Description , level0typeNSCHEMA,level0nameNdbo, level1typeNTABLE,level…...

【计算机网络】11、网桥(bridge)、集线器(hub)、交换机(switch)、路由器(router)、网关(gateway)
文章目录 一、网桥(bridge)二、集线器(hub)三、交换机(switch)四、路由器(router)五、网关(gateway) 对于hub,一个包过来后,直接将包转发到其他口。 对于桥&…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
AtCoder 第409场初级竞赛 A~E题解
A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

华为OD机考-机房布局
import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...

Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...