BASE64编码,你对你的a、b进行一下编码就可以保证当a!=b时f(a)!=f(b),且任意的f(x)都是ASCCII可打印字符~~~~如果不要等号这些字符,再对这些字符进行替换就可以了~~~

解决方案 »

  1.   

    直接base64不行..因为base64可能产生非字母和数字
    直接md5不行,因为存在碰撞
    base64+md5不行,同样,因为存在碰撞
    md5+base64不行,因为可能产生非字母和数字...
      

  2.   

    请问。。何为base64?一种64位加密算法吗?
      

  3.   

    那问一个问题在,php中的MD5函数返回的是一个32位的字符串,字符串取值为数字和abcdef,这样的话,如果两个随机的字符串的md5算法后的哈希值相等的概率是不是就是16的32次方分之一啊?
      

  4.   

    对头不过这个概率是很小的
    还可以用sha1,这个是40位的
      

  5.   

    TO  surfchen(冲浪) 我不是说了么~~采用BASE64编码后再替换~~~~