CTF密码学题目初探

本文概述了CTF中涉及的古典密码学知识,包括常见线索的识别,如题目名称和描述中的提示;同时介绍了常见的编码方式,如Base64、ASCII、Morse、Unicode、XXencode、UUencode、Quoted-printable、URL、Escape/Unescape以及HTML实体编码。通过这些编码方式,可以帮助解密CTF挑战中的各种加密信息。
摘要由CSDN通过智能技术生成

CTF密码学题目初探(一)

密码学总结(一)

密码学一般可分为 古典密码学现代密码学。CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形。

1.常见线索

一般情况下,题目中会给出一些线索。比如题目名称题目描述等。
举例:题目名称为base64
题目链接
在这里插入图片描述
举例:题目描述中写了“上面画着一个农妇在栅栏里面喂5只小鸡”…
题目链接在这里插入图片描述

2.常见编码

  1. base64/32/16编码
    加密解密网站链接
    原理:Base64是用于传输8Bit字节码的编码方式之一,基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应4个base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在base64中的可打印字符包括字母A-Z、a-z、数字0-9,共有62个字符。
    base32中只有大写字母(A-Z)和数字234567。
    base16中只有数字0-9以及大写字母ABCDEF。
    当看到**===**号的加密方式时,可以考虑base64。

  2. ASCII编码
    ASCII对照表
    举例:突然天上一道雷电gndk€rlqhmtkwwp}z
    比较一下"gndk"与"flag"的ASCII码,
    gndk的10进制的ASCII码分别是:103 110 100 107
    flag的10进制的ASCII码分别是 :102 108 97 103
    发现ASCII以此减少 1 2 3 4,所以以此类推解密得flag{lei_ci_jiami}

  3. Morse莫斯密码<

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值