我是 Java 加密的新手,我需要你的帮助。我想用mysql和JPA实体UserRecord实现一个简单的登录系统:
@Entity
public class UserRecord implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@Column(unique=true)
private String username;
private String password;
现在,对系统保密的最佳方法是什么?我认为,在将输入与数据库记录进行比较时,我必须加密密码并设法解密它。在 JPA 中是否有一些特殊的方法可以做到这一点?我不想创造任何困难,它只是为了我的学习问题。唯一的要求:必须加盐(?)。请给我建议好吗?
非常感谢!