5、用户密码加密与验证
在 Vert.x 5 中实现用户密码的加密与验证,需遵循安全最佳实践,推荐使用 Bcrypt 这种抗暴力破解的哈希算法。以下是完整实现方案:
5.1. 添加依赖
在 build.gradle.kts
或 pom.xml
中添加密码加密库依赖(推荐使用 password4j
,支持 Bcrypt、Argon2 等算法):
// Gradle (Kotlin DSL)
dependencies {
implementation("com.password4j:password4j:1.7.3")
}
5.2. 密码工具类设计
创建 PasswordUtil.kt
封装加密与验证逻辑:
import com.password4j.Password
import io.vertx.kotlin.coroutines.await
import java.security.SecureRandom
object Pass