企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
~~~ /** * 密码加密算法 * @param $value 需要加密的值 * @param $type 加密类型,默认为md5 (md5, hash) * @return mixed */ function password($value) { $value = sha1('blog_') . md5($value) . md5('_encrypt') . sha1($value); return sha1($value); } ~~~ ~~~ /** * CMF密码加密方法 * @param string $pw 要加密的原始密码 * @param string $authCode 加密字符串 * @return string */ function cmf_password($pw, $authCode = '') { if (empty($authCode)) { $authCode = config('database.authcode'); } $result = "###" . md5(md5($authCode . $pw)); return $result; } ~~~ ~~~ /** * CMF密码比较方法,所有涉及密码比较的地方都用这个方法 * @param string $password 要比较的密码 * @param string $passwordInDb 数据库保存的已经加密过的密码 * @return boolean 密码相同,返回true */ function cmf_compare_password($password, $passwordInDb) { if (strpos($passwordInDb, "###") === 0) { return cmf_password($password) == $passwordInDb; } else { return cmf_password_old($password) == $passwordInDb; } } ~~~