Unencode

打开得到一串密文,看题目形式应该也是一个编码格式

Unencode_第1张图片

果然是,直接利用网上工具解码就得到flag

Unencode_第2张图片

Uuencode编码

稍微了解了一下Uuencode编码的方式:

Uuencode是二进制信息和文字信息之间的转换编码,也就是机器和人眼识读的转换。Uuencode编码方案常见于电子邮件信息的传输,目前已被多用途互联网邮件扩展(MIME)大量取代。

Uuencode将输入文字以每三个字节为单位进行编码,如此重复进行。如果最后剩下的文字少于三个字节,不够的部份用零补齐。

这三个字节共有24个Bit,以6-bit为单位分为4个组,每个组以十进制来表示所出现的数值只会落在0到63之间。将每个数加上32,所产生的结果刚好落在ASCII字符集中可打印字符(32-空白...95-底线)的范围之中。

Uuencode编码每60个将输出为独立的一行(相当于45个输入字节),每行的开头会加上长度字符,除了最后一行之外,长度字符都应该是“M”这个ASCII字符(77=32+45),最后一行的长度字符为32+剩下的字节数目这个ASCII字符。

这是一个在线编码网站的解释

以abc为例子,来感受一哈

首先因为abc刚好是三个字节,所以现将abc转换为二进制

0110 0001 0110 0010 0110 0011

然后再以6位为一组,分隔为4组

011000 010110 001001 100011

高位补零转换为ascii码形式:

86)C

Unencode_第3张图片

至于前面为啥会有个#不太清楚,可能就是网站解释的每段开头的长度字符

你可能感兴趣的:(Crypto,算法)