CTF_Crypto

Base64

Base64在线互译
线索:结尾=

应用范围

  • bse64是一种以64个可见字符集对二进制数据进行编码的编码算法
  • 常用于网络数据传输过程的编解码环节,HTTP环境下传递较长的标识信息

编码表

CTF_Crypto

编码过程

base64编码,每3个8位明文数据为一组,取这3个字数据的ASCII码,然后以6位为一组组成4个新的数据。对于不足3字节的处理:

  1. 不足三字节后面填充0;
  2. 对于编码前的数据产生的6位,如果为0,则索引到的字符为‘A’;因不足6位而填充的0,用’=’来替代,有点结束符的意思
    CTF_Crypto

凯撒密码

凯撒密码在线互译
线索:和解密后的密文格式很像

  • 一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文

摩尔斯电码

摩尔斯电码在线互译

  • 可用空格或单斜杠/来分隔摩斯电码,但只可用一种,不可混用
  • -替换1表示长音,.替换0表示短音

编码表

CTF_Crypto

ASCII

ASCII在线互译

培根密码

培根密码在线互译
培根密码本质上是将二进制信息通过样式的区别,加在了正常书写之上,实际上就是一种替换密码

编码表

CTF_Crypto

幂数加密

任意的十进制数都可以用2的幂次和的形式表示出来

云影密码(01248)

编码过程

可以通过加法来用这四个数字表示0-9中的任何一个数字,例如0=28, 也就是0=2+8,同理7=1249=18。这样之后再用1-26来表示26个英文字母,就有了密文与明文之间的对应关系。引入0来作为间隔,以免出现混乱