一、加密代码如下:
/** * * @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; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论