当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP实现sha1加密AES算法加密解密数据

PHP实现sha1加密AES算法加密解密数据

2019年11月16日  | 移动技术网IT编程  | 我要评论

一、加密代码如下:

/**
     *
     * @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;
    }

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网