PHP常用aes加密,可于java互通:
class aes
{
private $method;
public function __construct($method)
{
if ($method == "AES-128-ECB") {
return $this->method = MCRYPT_MODE_ECB;
} elseif ($method == "AES-128-CBC") {
return $this->method = MCRYPT_MODE_CBC;
} else {
return $this->method = MCRYPT_MODE_ECB;
}
}
/**
* aes加密
* @param $plainString 待加密字符串
* @param $key 加密密钥
*/
public function encrypt($plainString, $key = null)
{
// TODO: Implement encrypt() method.
$plaintext = trim($plainString);
if ($plaintext == '') return '';
$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, $this->method);
//PKCS5Padding
$padding = $size - strlen($plaintext) % $size;
// 添加Padding
$plaintext .