从加(解)密角度讲栅栏密码

news/2024/12/30 3:49:18/

目录

  • 普通型栅栏
    • 加密原理
    • 解密原理
  • W型栅栏
    • 加密原理
      • 实例
    • 解密原理

这今天在做新生赛的一道“只有倒着翻过十八层的篱笆才能抵达北欧神话的终点”,研究了很长时间的栅栏原理,flag没出来,而且自己对于普通和W型的加密解密整的有的蒙…
原先一篇文章里题了一点但是并没有加以区分加密解密,有很多问题,这次专门通过0223e_priibly__honwa_jmgh_fgkcqaoqtmfr来梳理一下加(解)密角度的两个类型的栅栏。

普通型栅栏

在这里插入图片描述

加密原理

把将要传递的信息中的字母交替排成n行
在这里插入图片描述

再将下面一行字母排在上面一行的后边,从而形成一段密码
在这里插入图片描述

密文:0223e_priibly__honwa_jmgh_fgkcqaoqtmfr

解密原理

先将密文分为n行
在这里插入图片描述
再按上下上下的顺序组合成一句话
在这里插入图片描述

明文:03piby_ow_mhfkqotf2eril_hnajg_gcaqmr2_

W型栅栏

在这里插入图片描述

加密原理

加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文。

实例

明文由上至下顺序写上,当到达最低部时,再回头向上,一直重复直至整篇明文写完为止
在这里插入图片描述
按每组的第1个字符组合,每组第2个字符组合
在这里插入图片描述

密文:0223e_priibly__honwa_jmgh_fgkcqaoqtmfr

解密原理

这个应该,脚本比较好用

ps:后续flag出了再添,先发布文章,我再想想…


http://www.ppmy.cn/news/10642.html

相关文章

滑呗竞品分析

一、竞品分析前言 1. 竞品分析描述 分析社区分享、冰雪运动行业和用户群体,了解用户需求,挖掘用户痛点,衍生产品核心功能;分析冰雪运动行业APP,通过直接竞品了解行业APP基础功能,通过间接竞品了解APP特色…

新年快到了,教大家用汇编语言显示Happy New Year!

新年快到了,教大家用汇编来显示Happy New Year! 文章目录新年快到了,教大家用汇编来显示Happy New Year!汇编老矣,尚能饭否?特点效率底层显示字符安装环境编写代码内存地址空间显示格式代码编译连接运行总结大家都知道&#xff0c…

就只有这么简单?全自动加药装置远程维护解决方案

一、行业背景说起工业生产,给人们的普遍印象都是浓烟,废水,环境污染。尤其是石油、化工、发电厂等一些具有大型设备的地方,确实常常都会有浓烟和污水产出,让人看了恨不得离得越远越好!但是随着现代科技的发…

【docker10】Docker容器数据卷

Docker容器数据卷 1.Docker容器数据卷是什么 注意(坑): 容器卷记得加入 --privilegedtrue 为什么: docker挂载主目录访问如果出现cannot open directory.:Permission denied 解决办法: 在挂在目录后多加一个–privilegedtrue参数即可 如果是CentOS7安全模块会比之前系统版本加…

Google Guice 2:Mental Model

1. 序言 1.1 Guice中的键值对 上一篇博客,《Google Guice 1:如何实现依赖注入》,讲解了如何利用Guice实现依赖注入 现在,将注意力放回到EmailModule,它继承了AbstractModule,重写了configure()方法 在co…

分布式事务方案分析:两阶段和TCC方案(图+文)

1 缘起 补充事务相关知识过程中, 发现,默认的知识都是基于单体服务的事务,比如ACID, 然而,在一些复杂的业务系统中,采用微服务架构构建各自的业务, 就有了分布式事务的概念,比如&am…

vue3中的写法以及,一些语法糖

vue3新增setup,属性执行比 created更早,同时setup中this不会指向实例)这个方法在onBeforeMounted之前被调用。定义数据需要在数据前面加ref,ref在vue3中是将数据转换成响应式数据结构的一种,因为vue3中没有了data(){ },那么就没办法劫持数据做…

TypeScript学习(四)函数

文章目录1.定义函数2.函数类型3.可选类型和默认参数4.剩余参数5.this1.定义函数 使用function关键字来定一个函数。 function hello() {console.log("hello") }hello(); // hello2.函数类型 和变量一样,在TypeScript中,函数同样可以像变量一样…