文章目录
- 一、签到题
- 二、答题步骤
- 1.Base64解码
- 2.凯撒密码
- 3.栅栏密码
- 总结
一、签到题
题目链接:https://adworld.xctf.org.cn/task/task_list?type=misc&number=1&grade=1&page=4
二、答题步骤
1.Base64解码
在线解码网址:http://tool.chinaz.com/tools/base64.aspx
得到字符串:ggQ@gQ1fqh0ohtjpt_sw{gfhgs#}
2.凯撒密码
在线解码网址:https://www.qqxiuzi.cn/bianma/kaisamima.php
得到字符串:ssC@sC1rct0atfvbf_ei{srtse#}
3.栅栏密码
解密网址:https://www.qqxiuzi.cn/bianma/zhalanmima.php
得到字符串:ssctf{ssCtf_seC10ver#@rabit}
总结
- Base64
Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、 、/)将任意字节序列数据编码成ASCII字符串,另有“=”符号用作后缀用途。
Base64将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比特则末尾补0。将每组二进制值转换成十进制,然后在上述表格中找到对应的符号并串联起来就是Base64编码结果。
- 凯撒密码
凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。这是一种位移加密方式,只对26个字母进行位移替换加密,规则简单,容易破解。下面是位移1次的对比:
明文字母表 Z A B C D E F G H I J K L M N O P Q R S T U V W X Y 密文字母表 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
将明文字母表向后移动1位,A变成了B,B变成了C……,Z变成了A。同理,若将明文字母表向后移动3位:
明文字母表 X Y Z A B C D E F G H I J K L M N O P Q R S T U V W 密文字母表 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- 栅栏密码
栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解。栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2……最后把密文1、密文2……连成整段密文。例如:
明文:栅栏密码加密规则示例 每组字数:5
按照字数先把明文分成: 栅栏密码加 密规则示例
先取每组第一个字:栅密 再取每组第二个字:栏规
最后得到“栅密栏规密则码示加例”。