加密方式分享

换位加密

换位加密是一种CTF中常见的加密方法,原理是将明文中的字符按照一定的规律重新排列,从而得到密文。换位加密的实现方法有很多种,其中最简单的一种是按照固定的规则将明文中的字符重新排列。例如,可以将明文中的每个字符按照其在字符串中的位置排序,然后将排列后的字符组成新的字符串,就得到了密文。(例如, hello world重新排序dlrowhello)

栅栏密码

1、把将要传递的信息中的字母交替排成上下两行,注意加密组数。

2、再将下面一行字母排在上面一行的后边,从而形成一段密码。

将一段被加密的明文划分成N个组,然后取每个组的第1个字符,根据情况排列成一段话,特点相对简单,字母不会太多。

第一步:把明文一上一下分成N个一栏。

明文:HAPPY NEW YEAR

分栏:HPYEYA

           APNWER

第二步:把每栏的字母连起来,形成一段看起来毫无意义的密文。

密文:HPYEYAAPNWER

第1题:fence(栅栏)

使用记事本打开文件后发现如下图所示

根据字符乱码的排列和题的名字,猜测加密方法为栅栏密码,首先根据}将乱码分成两部分,两部分依次取值得到最后的flagc4182138476541ada76e6de88eaf33fc.png

 曲路密码

密文:}SLEIMISH{IMUHGATLCOLELQ

明文:FLAG{HELLOTHISISQVLUMIM)

需要加密方与解密方约定加解密路径

第2题

看到图片后猜测为曲路密码加密,我们根据FLAG这4个字母的排列方式推测出加密路径,如图所示

173d48c06a114397ae40e23877667177.png

 

根据路径排列出flag

a04537226ce94f42bcbd0a7b8ae724fb.png

 

替换加密

替换加密是一种基于替换规则的加密方法,原理是将明文中的每个字符替换成密文中的另一个字符,例如将明文中的字母'A'替换成密文中的字母'D'。替换规则可以是任意的,只要保证每个字符都有唯一的替换字符即可。在CTF比赛中,替换加密通常被用作一种简单的加密手段,用于隐藏密码或者加密重要信息。

凯撒密码

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

第3题

看到了文件扩展名为pcapng文件,所以我们先将文件拉入wireshark中查看流量包,找到了一个可疑数据流

13b07fc847f647aa88c77de9ed9c8e82.png

 

,查看追踪流,点击HTTP流

a22df5ee47e741ba84a54b3d76d527a4.png

 

,根据%7B,% 7D(URL加密的{})的位置找到了加密的flag,已知加密方法为凯撒加密,确定偏移量为3后,使用解密工具解得flag如图所示

 

a9cfbd9dd48043119018cc2170300784.png

 e1a9dd84b97b4684b19ae2dea9500f42.png

 

 

ROT5/ROT13/ROT18/ROT47

ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字。(特殊:5往前数5个数字是0)

第4题:ra

该题为rot5加密,将数字(每一位)向后数5位代替当前数字组合成 flag,如图所示

8108532bb24342dcad689315035bde75.png

 

ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母。

第5题:13

根据文件名,猜测为Rot13加密,使用在线工具或将每个字母向后数13位对应的字母组合得到flag,如图所示

2b1100508abc403c850b4bc85c3490d8.png

 

ROT18:ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。

第6题:5+13

根据文件名提示和字符特征猜测为ROT18加

密,将数字向后移5位,将字母向后移13位,所得字符组合得到flag,根据图片所示

91ad012b8fcc47d2894d509f794e58d5.png

 

ROT47:对数字、字母、常用符号进行编码,用当前字符ASCII值往前数的第47位对应字符替换当前字符,ROT47编码的字符其ASCII值范围是33-126。

第7题:47

根据文件名和字符测这种猜测为ROT47加密,使用在线工具(将每个字符串儿的ascll码向后移47位对应的字符),如图所示解得flag

5653fe2c7d3640d0b76accd86c6fc3c2.png

培根密码

培根密码加密时,明文中的每个字母都会转换成一组五个英文字母,加密者需使用两种不同字体,分别代表A和B。培根密码实际上就是一种替换密码,根据所给表-对应转换即可加密解密。它的特殊之处在于:可以通过不明显的特征来隐藏密码信息,比如大小写、正斜体等,只要两个不同的属性,密码即可隐藏。

1eef7413967f4c0a84a9e97574280c7a.png

 

特殊题型:

将 a当成大写,B当成小写,就是将首字母变成大写或小写组合而变成ab形式

f=aabab= The Age groups We Can

第8题:

打开文档后发现是01ab组合,根据培根加密可知需将01换成ab,在对照加密表之后得到flag如图所示

5ad14087cc734a82b907456c3f43ca4f.png

 

波利比奥斯方阵密码

波利比奥斯方阵密码或称波利比奥斯棋盘密码,是利用波利比奥斯方阵进行加密的密码方式,简单的来说就是把字母排列好,用坐标(行列)的形式表现出来。字母是密文,明文便是字母的坐标。

0c3b8e98b4c141acba2d9e28b7b0a998.png

 

第9题:

打开文档,发现密文和密钥, 根据密文猜测维波利比奥斯方阵密码利用工具解得flag,如图所示ddabffdc7ed84cebbb93731ab74f6bc7.png

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值