PHP des加密输入怎么才能和JAVA的des输出一至呢
Java加密代码
PHP加密代码
每次加密出来的内容都是不一样的,头疼,必须是PHP配合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的算法
...全文
相关推荐
Des加密,PHP和java互通
DES加密,DES解密,可以输入密钥后进行加密和解密,支持可逆加密解密。内含PHP加密、解密 和 JAVA加密解密,双方可以互通,亲测有效
php实现DES 加密 匹配java的des加密 验证
在提供的压缩包文件`3des.php`中,很可能包含了上述PHP实现的DEs加密和解密函数的详细代码,供开发者参考和使用。通过这样的跨平台加密,可以确保数据在PHP和Java环境中传输时的安全性。
兼容PHP和Java的des加密解密代码分享
在PHP和Java之间进行DES加密解密时,关键在于保持相同的密钥和初始化向量。在PHP代码中,如果没有指定初始化向量,它会使用密钥作为IV。
PHP、Java des加密解密实例
结合使用对称加密和非对称加密,可以提供更好的安全性。总的来说,无论是PHP还是Java,对DES或其他对称加密算法的使用都需要谨慎,确保理解加密过程并正确配置参数,以确保数据的安全性和互通性。
DES加密Java及PHP互通
总结来说,本例子展示了如何在Java和PHP之间使用DES加密进行数据安全传输,确保接口交互的安全性。


基础编程
