对atop加密后的密文解密过程

初入门,求各位讲一下对JavaScript atop加密后的解密过程,谢谢各位了!

img

该回答引用ChatGPT4与博主@晓码自在合作编写:

atop 加密后的密文是一段 base64 编码的字符串,解密过程为:

  1. 获取密文字符串,在你的示例中是:
ZmxhZ3szOD020WNhMGVmNWI4NDdjYzOyNDdmNDFmZjdmOWU4Mn0=

  1. 使用 decoders.atob() 函数对 base64 字符串解码,得到数字类型的解密结果:
( cypherText ) => decoders.atob( cypherText )

解码后的结果为:

flag{2890}0ca0ef5b847cc2747f41ff7f9e82}

  1. 解码后的字符串仍然是加密的结果,需要使用 JSON.parse() 来解析

    JavaScript 对象表示法 (Json) 格式的数据,得到最终的明文:

JSON.parse(result)

解析后的最终明文为:

flag{2890}

所以,对于atop加密的密文,完整的解密过程为:

js
let cypherText = 'ZmxhZ3szOD020WNhMGVmNWI4NDdjYzOyNDdmNDFmZjdmOWU4Mn0=';
let result = atob(cypherText);
let flag = JSON.parse(result);
console.log(flag); // flag{2890}

atop 加密是一种简单的加密算法,主要通过:

  1. Base64 编码将明文编码为密文,这样可以在支持 Json 的环境中传输
  2. 使用 Json 数组和对象格式对密文再进行一层包装,增加解密难度