【问题标题】:What type of encoding is it?它是什么类型的编码?
【发布时间】:2017-04-26 11:17:31
【问题描述】:

我不知道它是什么类型的编码。 有人知道吗?

<encrypted>
GE4dGgsGABAaSU9SRUIEGwsOHEJJQ04NAAQJAAIOGwpPRV9DTgscHAAADgwKSERFQgYPCAAaERZE SVRPTwwLABsLCwEHCQZOQk9PBAYLAAsZDQgADR1JT1JFQhYHAgALDgAHTkJPTxcEAQsHGxtCRVlJ SRwJAwBERU5IDgoKRElUT08SDA1ISRI= 
</encrypted>

第一行解码base64

\u0018N\u001d\u001a\v\u0006\0\u0010\u001aIOREB\u0004\u001b\v\u000e\u001cBICN\r\0\u0004\t\0\u0002\u000e\u001b\nOE_CN\v\u001c\u001c\0\0\u000e\f\nHDEB\u0006\u000f\b\0\u001a\u0011\u0016D

【问题讨论】:

  • 看起来像 Base64 编码的数据(可能是几个单独的部分)。除此之外,很难说,如果不是不可能的话。最好的线索可能是在上下文中,你没有分享任何内容。如果它确实是加密的,那么如果没有正确的密钥,您可能(希望)无能为力。
  • @Biffen Sure 看起来像 base64 ...这两个空格字节与 Python 文档“旧接口 ...根据 RFC 2045 每 76 个字符添加换行符”一致,然后有人用空格替换了换行符。删除空格允许它通过 base64.b64decode(strg, validate=True)。然而,生成的字节看起来像 gobbledegook。
  • @Sinoheh 用 utf-8 打标签有什么关系?

标签: encryption encoding utf-8 decode


【解决方案1】:
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import javax.xml.bind.DatatypeConverter;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
    byte[] bytes = DatatypeConverter.parseBase64Binary("CEwcBxcZHAAYSFJOWl4UGQoTAF1VU0wMHRgWHBIMGhdTWkNTTAoBAB8cHg4LVVhaXhYNCR0GDgpU S1VSUxMXEBkKFh0YFRZMQ1JTGxobAgoEERccHR9IUk5aXgYFAx0XERwXTENSUwgYEQkGBgddWUlL SAEVHBxUR09VEhUWVEtVUlMNEB1KSA8=");
    String pass = "Username";
    for (int i = 0; i < bytes.length; i++) {
        bytes[i] ^= (byte)pass.charAt(i % pass.length());
        System.out.print((char)bytes[i]);
    }

}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多