PHP7如何实现AES、ECB、PKCS5Padding加密

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

PHP7如何实现AES、ECB、PKCS5Padding加密

本篇文章给大家介绍一下PHP7实现AES/ECB/PKCS5Padding加密的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

class CryptAES{   /**     * var string $method 加解密方法,可通过openssl_get_cipher_methods()获得     */    protected $method;    /**     * var string $secret_key 加解密的密钥     */    protected $secret_key;    /**     * var string $iv 加解密的向量,有些方法需要设置比如CBC     */    protected $iv;    /**     * var string $options (不知道怎么解释,目前设置为0没什么问题)     */    protected $options;     /**     * 构造函数     *     * @param string $key 密钥     * @param string $method 加密方式     * @param string $iv iv向量     * @param mixed $options 还不是很清楚      *     */    public function __construct($key, $method = 'AES-128-ECB', $iv = '', $options = 0)    {        // key是必须要设置的        $this->secret_key = isset($key) ? $key : exit('key为必须项');        $this->method = $method;        $this->iv = $iv;        $this->options = $options;    }    /**     * 加密方法,对数据进行加密,返回加密后的数据     *     * @param string $data 要加密的数据     *      * @return string      *     */    public function encrypt($data)    {        return openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);    }    /**     * 解密方法,对数据进行解密,返回解密后的数据     *     * @param string $data 要解密的数据     *      * @return string      *     */    public function decrypt($data)    {        return openssl_decrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);    }}
登录后复制

推荐学习:php视频教程

以上就是PHP7如何实现AES/ECB/PKCS5Padding加密的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:css怎样写
下一篇:laravel关闭token验证

发表评论

关闭广告
关闭广告