PHP des加密输入怎么才能和JAVA的des输出一至呢

xxingmen xxingmen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Java加密代码


/**
* 传输的关键数据加密
* @param keyData 需加密值
* @param timestamp 时间戳
* @param dataSecret 密钥
* @return String 加密数据
*/
public static String encryptKeyData(String keyData, Long timestamp, String dataSecret) {

DateFormat df = new SimpleDateFormat(Constants.DATE_TIME_FORMAT);
df.setTimeZone(TimeZone.getTimeZone(Constants.DATE_TIMEZONE));
keyData = df.format(new Date(timestamp)) + "aop" + keyData;
return desEncryptToBase64(keyData, dataSecret.getBytes());
}


PHP加密代码


function encrypt($input)
{
$size = mcrypt_get_block_size('des', 'ecb');
$input = $this->pkcs5_pad($input, $size);
$key = $this->key;
$td = mcrypt_module_open('des', '', 'ecb', '');
$iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
@mcrypt_generic_init($td, $key, $iv);
$data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data);
return $data;
}
function pkcs5_pad ($text, $blocksize) {
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}


每次加密出来的内容都是不一样的,头疼,必须是PHP配合JAVA的算法
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
xxingmen
基础编程 21,889 成员 140,329 内容