现在因为业务需要,要和php通信,使用AES/ECB方式加密,请求后一直失败,php端加密方法为:
function aesEnJm($str, $key)
{
$block = mcrypt_get_block_size('rijndael_128', 'ecb');
$pad = $block - (strlen($key) % $block);
$key .= str_repeat(chr($pad), $pad);
$str= mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB);
$str= strToHex($str);
return ($str);
}
function strToHex($string)//字符串转十六进制
{
return strtoupper(bin2hex($string)) ;
$hex="";
for($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return $hex;
}
请问java端怎么写加密方法?不吝赐教!试过不少,返回结果都不正确
function aesEnJm($str, $key)
{
$block = mcrypt_get_block_size('rijndael_128', 'ecb');
$pad = $block - (strlen($key) % $block);
$key .= str_repeat(chr($pad), $pad);
$str= mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB);
$str= strToHex($str);
return ($str);
}
function strToHex($string)//字符串转十六进制
{
return strtoupper(bin2hex($string)) ;
$hex="";
for($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return $hex;
}
请问java端怎么写加密方法?不吝赐教!试过不少,返回结果都不正确