最近在工作中遇到关于产生密文的问题:对方要求使用MD5加密后进行BASE64 产生出密文 我经搜索 参考了http://topic.csdn.net/u/20090205/10/A94BEC12-E217-4201-A1C0-E236511843C9.html
这个贴子的方法后来经过测试了20个数据 发现有一条产生出来的密文与对方的不一样 数据: 1330211233030508611420111124330282739491514100.00
我生成出来的密文 :  Iua5IYlGX2w61CK3l/k=对方生成的密文却是:Iua5IYlGX2w61CK3l/kAZQ==请教各位高手,我的密文为什么会少了几位,而且不是所有的数据都会出错?

解决方案 »

  1.   

    MD5不算加密,只是生成较难雷同的验证码
    md5+base64后,无论原文多长,出来结果的长度应该都是一样的结果不同,是不是因为md5结果的格式不同?二进制、字符串、有没有分隔符
      

  2.   

    我们和别人接口程序,有些都是调用java类库解决的。因为对方Java程序MD5的结果和我们不一样。我靠。
    告诉你吧,D7和D2007和Xe2(64位),结果都可能不一样。只有D7是和对方一致,但是我们已经不敢用了。
    没准哪天某条记录就突然过不了。接口看起来巨恶心。