[SWPUCTF 2021 新生赛]crypto8

第一眼看见是乱码不确定是什么的编码 看了下感觉是UUencode编码
在这里插入图片描述
[SWPUCTF 2021 新生赛]crypto8_第1张图片
UUencode编码是一种古老的编码方式,通常用于将二进制数据转换成可打印字符的形式。UUencode编码采用一种基于64个字符的编码表,将每3个字节的数据编码为4个可打印字符,以实现数据的转换和传输。
下面是一个简单的示例,展示如何对字符串"Hello, World!"进行UUencode编码:

  1. 首先,将字符串转换为ASCII码表示的二进制数据:
    H: 01001000
    e: 01100101
    l: 01101100
    o: 01101111
    ,: 00101100
    空格: 00100000
    W: 01010111
    o: 01101111
    r: 01110010
    l: 01101100
    d: 01100100
    !: 00100001
  2. 将这些二进制数据按照每3个字节(24位)一组进行分组:
    01001000 01100101 01101100
    01101111 00101100 00100000
    01010111 01101111 01110010
    01101100 01100100 00100001
  3. 对每组数据进行编码:
    第一组:010010 000110 010101 101100 -> 转换为十进制后为:18 6 21 44
    第二组:011011 110011 110010 000000 -> 转换为十进制后为:27 51 50 0
    第三组:010101 110111 110111 001000 -> 转换为十进制后为:21 55 55 8
    第四组:011011 000110 010100 000100 -> 转换为十进制后为:27 6 20 4
  4. 使用UUencode编码表将十进制数据转换为可打印字符:
    18 -> S, 6 -> F, 21 -> V, 44 -> , (逗号)
    27 -> c, 51 -> 3, 50 -> 2, 0 -> 空格
    21 -> V, 55 -> o, 55 -> o, 8 -> I
    27 -> c, 6 -> F, 20 -> T, 4 -> D
    因此,经过UUencode编码后,字符串"Hello, World!“会转换为"S3V,c3Vo IFcFTD”。这样编码后的数据可以在网络上传输或存储,需要时可以通过解码还原为原始二进制数据。

你可能感兴趣的:(NSSCTF,网络安全,ctf)