CTF之加解密总结
0x01 Base64 Base64顾名思义就是用64个可显示字符表示所有的ASC字符,64也就是6Bits,而ASC字符一共有256个,也就是8Bits。Base64编码要求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’ 内存1个字符占8位 例如 转前: s 1 3 先转成ascii:对应 115 49 51 2 进制: 01110011 00110001 00110011 6 个一组( 4 组) 011100110011000100110011 然后才有后面的 011100 110011 000100 110011 然后计算机是 8 位 8 位的存数 6 不够,自动就补两个高位 0 了 所有有了 高位补 0 科学计算器输入 00011100 00110011 00000100 00110011 得到 28 51 4 51 查对下照表 c z E z 形式 ZXZhbCgkX1BPU1RbcDRuOV96MV96aDNuOV9qMXVfU2gxX0oxM10pNTU2NJC3ODHHYWJIZ3P4ZWY = 在线base64解密 0x02 Base32 Base32和Base64相比只有一个区别就是