• 技术文章 >后端开发 >PHP7

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

    醉折花枝作酒筹醉折花枝作酒筹2021-06-21 09:11:56转载329
    本篇文章给大家介绍一下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加密的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:PHP7 openssl 加密
    上一篇:php7怎么安装 mbstring 扩展 下一篇:一分钟了解php7和php5区别
    大前端线上培训班

    相关文章推荐

    • PHP7连接数据库的方法有哪些• 一招搞定PHP5到PHP7的注意事项• php7 yaf扩展的安装方法• PHP7.2源码如何进行安装• centos7 php7.0如何升级到php7.1

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网