字符串:aHR0cDovL3d3dy5ldWNpdGEuY29tL3JlY3J1aXQucGhwPw==我是看发的,我自己感觉不会,想问问大家怎么样写这个程序呢?

解决方案 »

  1.   

    早上“招聘”的那个人发的,字符串都一样,我估计应该是耍耍人玩的,不过自己感兴趣,写了个程序
    主要原理就是
       String s1 = new String(s.getBytes("编码方式"),"UTF-8");我用Charset.availableCharsets() 方法获取所有环境支持的编码方式,替代上面的编码方式,结果要么还是那个字符串,要么是乱码,其中有两个抛异常呵呵,玩玩而已,期待解密高手解答
      

  2.   

    看尾巴就知道是Base64编码的!我怀疑这个是一个骗流量的网站,我就不自己贴解码后的地址了!有兴趣的自己去解码吧!http://md5.mmkey.com/base64/
      

  3.   

          Value Encoding  Value Encoding  Value Encoding  Value Encoding
               0 A            17 R            34 i            51 z
               1 B            18 S            35 j            52 0
               2 C            19 T            36 k            53 1
               3 D            20 U            37 l            54 2
               4 E            21 V            38 m            55 3
               5 F            22 W            39 n            56 4
               6 G            23 X            40 o            57 5
               7 H            24 Y            41 p            58 6
               8 I            25 Z            42 q            59 7
               9 J            26 a            43 r            60 8
              10 K            27 b            44 s            61 9
              11 L            28 c            45 t            62 +
              12 M            29 d            46 u            63 /
              13 N            30 e            47 v
              14 O            31 f            48 w         (pad) =
              15 P            32 g            49 x
              16 Q            33 h            50 yBase64 在 RFC1521 中有说明:
    http://www.ietf.org/rfc/rfc1521.txt?number=1521Base64 采用 4 个字符(0~63,六位二进制,所以称为 Base64)来表示 3 个 8 位字节aHR0
    26 07 17 52 查出 Base64 的值
    011010 000111 010001 110100 转换成 6 位 2 进制位
    01101000 01110100 01110100 将其组成 8 位 2 进制位
    0x68 0x74 0x74 根据 Unicode 编码转为:
    httcDov
    28 03 40 47
    011100 000011 101000 101111
    01110000 00111010 00101111
    0x70 0x3A 0x2F
    p:/以下省略了头 8 个字符 aR0cDov 表示 http:/ 应该是个 URL
      

  4.   

    通过程序实现的话,通过移位就能很方便地做到,JDK 中有解码类库,不过是未被文档化的类。