我用mysql里的加密函数加密
比如MD5("12")->我想要一个128位的字符
同样MD5("dsfdfsdfsdfsdfffffffffffffffffffffsfsfsfsdfsdfsf")一个较长的我还要一个128位的字符可以实现吗

解决方案 »

  1.   


      如果是要128位(bit),那md5本身就是128位的。
      如果是16进制的字符表示,那么生成的是32个字符  MD5后的长度是固定的。
      

  2.   

    不知道楼主想干什么啊,md5加密后得到的字符长度就是32位,如果有高级需求可以自己写个加密的函数,你想要长度128的字符,那就把md5后得到的字符再md5加密3次,然后连接起来不就行了嘛,总之其他人猜不出来。不过md5后能猜出密码的估计也不会再社区里混了
      

  3.   

    crypt(md5("dsfdfsdfsdfsdfffffffffffffffffffffsfsfsfsdfsdfsf"));
      

  4.   

    md5(substr(md5('123'),0,8)).md5(substr(md5('123'),7,8)).md5(substr(md5('123'),15,8)).md5(substr(md5('123'),23,8))