當我運行加密時,出現錯誤: 警告:mcrypt_generic_init()[function.mcrypt-generic-init]:密鑰大小過大;提供的長度:16,最大:8如何將mcrypt-generic-init密鑰大小從8增加到16?
我的代碼:
$size = mcrypt_get_block_size('des', 'ecb');
$input = pkcs5_pad($input, $size);
$key = '*5hS7e6$23N#2m7s';
$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;
我試圖用Java編寫之間的加密解密&(代碼由Java開發者提供)& PHP。但Java只支持16個字符。
謝謝。