CTF_Crypto
Base64
Base64在线互译
线索:结尾=
应用范围
- bse64是一种以64个可见字符集对二进制数据进行编码的编码算法
- 常用于网络数据传输过程的编解码环节,HTTP环境下传递较长的标识信息
编码表
编码过程
base64编码,每3个8位明文数据为一组,取这3个字数据的ASCII码,然后以6位为一组组成4个新的数据。对于不足3字节的处理:
- 不足三字节后面填充0;
- 对于编码前的数据产生的6位,如果为0,则索引到的字符为‘A’;因不足6位而填充的0,用’=’来替代,有点结束符的意思
凯撒密码
凯撒密码在线互译
线索:和解密后的密文格式很像
- 一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文
摩尔斯电码
- 可用空格或单斜杠/来分隔摩斯电码,但只可用一种,不可混用
- 用
-
替换1表示长音,.
替换0表示短音
编码表
ASCII
培根密码
培根密码在线互译
培根密码本质上是将二进制信息通过样式的区别,加在了正常书写之上,实际上就是一种替换密码
编码表
幂数加密
任意的十进制数都可以用2的幂次和
的形式表示出来
云影密码(01248)
编码过程
可以通过加法来用这四个数字表示0-9中的任何一个数字,例如0=28
, 也就是0=2+8
,同理7=124
, 9=18
。这样之后再用1-26来表示26个英文字母,就有了密文与明文之间的对应关系。引入0
来作为间隔,以免出现混乱