请教java使用AES私钥(AES/ECB/PKCS5Padding)方式加密后的值,如何用php解密?

解决方案 »

  1.   

    能说具体点吗?mcrypt有很多加密解密算法 对应java的这个加密方式是哪个?
      

  2.   

    001 <?php
    002 function hex2bin($hexdata) {
    003   $bindata="";
    004
    005   for ($i=0;$i<strlen($hexdata);$i+=2) {
    006    $bindata.=chr(hexdec(substr($hexdata,$i,2)));
    007   }
    008
    009   return $bindata;
    010 }
    011
    012 $cipher     = "rijndael-128";
    013 $mode       = "cbc";
    014 $secret_key = "01234567890abcde";
    015 $iv         = "fedcba9876543210";
    016
    017 $td = mcrypt_module_open($cipher, "", $mode, $iv);
    018
    019 mcrypt_generic_init($td, $secret_key, $iv);
    020 $decrypted_text = mdecrypt_generic($td, hex2bin("444e6969a269829a3e59a86300614fc5"));
    021 echo trim($decrypted_text);
    022 mcrypt_generic_deinit($td);
    023 mcrypt_module_close($td);
    024 ?>