java - 密码保存在数据库中

标签 java swing hibernate

<分区>

我根本不熟悉密码保存。我有一个用于学校项目的具有用户密码功能的 javaApp。它连接到 Oracle 数据库,我不想以字符串格式存储密码。非常难看。

有什么简单的方法可以更充分(安全)地存储密码?

如果我以 char[] 格式存储密码,会有什么不同吗?

最佳答案

Java 8 密码散列的首选包是 MessageDigest。您需要对用户输入的密码进行散列处理,并将其与数据库中存储的一些散列密码进行比较。

https://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest.html

关于java - 密码保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338186/

相关文章:

java - 为什么此代码对 final 修饰符产生 false?

java - Hibernate:投影 JPQL 查询到 DTO 问题

java - Spring Boot Hibernate 将枚举集映射到 boolean 列

mysql - hibernate 连接超时

java - 如何获取指定个体的对象属性值?

java - 为什么 UTF-8 和 UTF-16 编码的字符串在 Java 中打印不一样?

java - Junit 测试控制台中的输出

java - 在 JmonkeyEngine (JME) 中 Swing

java - 通过 Swing-java 实现数据库实体之间关系的 UI

Java jfreechart 裁剪问题