import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder /** * 密码工具类 * @author ThatCoder */ class PassUtil private constructor() { companion object { private val encoder = BCryptPasswordEncoder() /** * 密码加密 * @author ThatCoder * @param password 密码 * @return 加密后的密码 length:60 */ @JvmStatic fun encode(password: String): String { return encoder.encode(password) } /** * 验证密码 * @author ThatCoder * @param rawPassword 用户输入的密码 * @param encodedPassword 存储的加密密码 * @return 密码是否匹配 */ @JvmStatic fun matches(rawPassword: String, encodedPassword: String): Boolean { return encoder.matches(rawPassword, encodedPassword) } } }