PHP使用openssl_encrypt进行aes对称加密AES/CBC/PKCS5Padding与JAVA互通

对称加密使用秘钥加、解密数据,需要双方约定同一个秘钥,一旦约定过程中出现泄漏那么加密信息也就不安全了,但是它有加、解密快的特点。

aes算法 cbc模式 PKCS5Padding补码方式

与java加解密结果一致,代码如下:

key = $key;
        $this->iv = $iv;
    }


    public function encrypt($input)
    {
        return base64_encode(openssl_encrypt($input, 'AES-128-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv));
    }

    public function decrypt($input)
    {
       return openssl_decrypt(base64_decode($input), 'AES-128-CBC', $this->key, OPENSSL_RAW_DATA, $this->iv);
    }

}

下面是使用php openssl_encrypt加密的通用方法,摘自https://www.php.net/manual/zh/function.openssl-encrypt.php:

 

你可能感兴趣的:(php,加密)