// +---------------------------------------------------------------------- // 应用公共文件 // ------------------------------------------------------------------ // 统一密码哈希:全站(后台/会员/安装器/API)必须走这两个函数, // 禁止在任何业务代码里散落 md5/sha1 之类的自造算法。 // 旧账户若存量 md5 哈希,登录侧做兼容校验后强制重置/自动升级。 // ------------------------------------------------------------------ if (!function_exists('ywx_password_hash')) { /** * 生成统一密码哈希(PASSWORD_DEFAULT / bcrypt)。 */ function ywx_password_hash(string $password): string { return password_hash($password, PASSWORD_DEFAULT); } } if (!function_exists('ywx_password_verify')) { /** * 校验密码与统一哈希是否匹配。 */ function ywx_password_verify(string $password, string $hashed): bool { return password_verify($password, $hashed); } }