zoukankan      html  css  js  c++  java
  • PHP实现sha1加密AES算法加密解密数据

    一、加密代码如下:

    /**
         *
         * @param string $string 需要加密的字符串
         * @param string $key 密钥
         * @return string
         */ 
        public static function encrypts($string, $key)
        {
            $key = substr(openssl_digest(openssl_digest($key, 'sha1', true), 'sha1', true), 0, 16);
            // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变
            $data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
            $encrypted = strtolower(bin2hex($data));
            return $encrypted;
        }   

    二、解密代码如下:

    /**
         * @param string $string 需要解密的字符串
         * @param string $key 密钥
         * @return string
         */
        public static function decrypts($string, $key)
        {
            $key = substr(openssl_digest(openssl_digest($key, 'sha1', true), 'sha1', true), 0, 16);
            $decrypted = openssl_decrypt(hex2bin($string), 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
            return $decrypted;
        }
  • 相关阅读:
    flask_日期和时间
    使用SQLAlchemy对博客文章进行分页
    P2725 邮票 Stamps
    P2679 子串
    P3396 哈希冲突
    P1754 球迷购票问题
    P1504 积木城堡
    P1244 青蛙过河
    CSP-S 2019 考试分析
    2019.11.11 模拟赛 T2 乘积求和
  • 原文地址:https://www.cnblogs.com/phperlinxinlan/p/11867809.html
Copyright © 2011-2022 走看看