你是想用php求解吗?
php的md5返回32位的串,第一个要求就不能满足

解决方案 »

  1.   

    对,用PHP来实现,所以请大家帮忙嘛。
      

  2.   

    <?php 
    $str = 'apple'; if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') { 
       echo "Would you like a green or red apple?"; 
       exit; 

    ?>
    用str_split截取16位,再用str_pad添上8个0,好像没有unicode函数,可以用utf8_encode进行utf编码,base64_encode()实现base64编码,3DES的函数好像也没有现成的,出这题的人应该是不熟悉php吧?
      

  3.   

    md5对key加密,出来的结果是16字节
    ----------------------------
    有现成的这样的代码的啊
    不过是自己写md5加密程序
      

  4.   

    xinqing6888(花之弦) ,你说的好像不对,MD5出来的是16字节的,只不过它输出的是32个十六进制的字符,不是字节形式的。