请高手指导下“Sprite、輕揚” 或者 “775631” 如何编码得到结果字符串 “ODgwNDU1NDA=”
就是说结果字符串是由“Sprite、輕揚” 或者 “775631”其中一个字符串编码得到的。我不确定是哪一个, 编码方式也不知道。。

解决方案 »

  1.   

    只能算出是new byte[]{8,8,0,4,5,5,4,0}的base64编码,后面没法尝试,不过因为是8的倍数,余窃以为:“輕揚”的可能性居高。
      

  2.   

    结果: “ODgwNDU1NDA=”
    原始字符串“Sprite、輕揚” 或者 “775631”
    问题 不清楚是 “Sprite、輕揚”还是 “775631” 通过某种编码得到: “ODgwNDU1NDA=”
     
      

  3.   


    我开始也觉得是Base64但是 都不对, 还有你可能理解错了 我是说要吗是原始字符串“Sprite、輕揚” 或者 “775631”字符串  编码得到 “ODgwNDU1NDA=” 
    不是说某个字符
      

  4.   

    ODgwNDU1NDA=按Base64解码得到的字符串为“88045540”
    也就是说
    “Sprite、輕揚” 或者 “775631”加密的结果为“88045540”
    哪个最有可能,我认为是“輕揚”更可能,因为这个编码后是4字节
    另外两个是6字节
    “88045540”这个如果按照两个字符组成一个字节也是4字节,还是这个接近一些,至于怎么解码这个就。
      

  5.   


    现在在提供一个参考,已经知道 "78” 的编码结果是"MDUwOTk5NjA="
                              "79"的编码结果是"MDYwOTk5NjA="
    byte[] b = Convert.FromBase64String("MDUwOTk5NjA=");
    Text = Encoding.UTF8.GetString(b);//这样结果是05099960 不等于78???????继续等待高人
      

  6.   

    05099960->78
    06099960->79
    可以看出前面的05和06相差1,是跟递加有关系,但这样的条件不够,你可以多找一些才行,例如90,60,那些相差得远一些的数据的编码