加密规则是这样的:
EncodeStr = URLEncoding(Base64(Encrypt(SpNumber + “$”+ UserNumber + “$”+ ServiceTag + “$”+ AccessTime )))
URLEncoding是指对BASE64编码中的HTML控制码进行转义的过程,其具体实现参见RFC1738。
Encrypt加密算法采用3-DES算法,密钥为192位,给SP时采用Base64编码,编码后为32字节。
加密流程:
1.对获得的密钥进行Base64解码(解码后的密钥是字节数组)
2.使用编码后的密钥用3DES对源字符串加密(加密后的字符串也是字节数组)
3.对加密后的字符串进行Base64编码(编码后的是经过Base64编码的字符串)

解决方案 »

  1.   

    这个我用的加密类
    http://zjysky.blog.hexun.com/29629275_d.html
      

  2.   

    呼叫:::;;
    Iambest(飞翔的雄鹰)Iambest(飞翔的雄鹰)
    Iambest(飞翔的雄鹰)
      

  3.   

    联通文档有这个的列子
    密钥的base64编码是:
    27jrWz2sxrVbR+pnyg6jWHhgNk4sZo46
    DECODE后密钥是:
    key={-37,-72,-21,91,61,-84,-58,-75,91,71,-22,103,-54,14,-93,88,120,96,54,78,44,102,-114,58};
    就是对那个密钥进行base64解码。。但是我解码以后发现和他不一样啊,c#里面有convert.frombase64string,解出来都是正数啊。到底怎么解