java - 如何解密HSQL数据库中的密码字段

标签 java encryption passwords hsqldb

我正在开发一个项目,需要解密 HSQL 数据库上的密码字段。 我需要该字段来对我的 Java 程序执行一些操作。 请帮助我。

最佳答案

您通常无法解密数据库中存储的密码。创建用户帐户时,用户选择一个密码,然后使用单向哈希函数将该字符串哈希为您在数据库中看到的值。在后续登录时,用户输入密码,再次对密码进行哈希处理,并将哈希值与数据库中存储的值进行比较。

您应该很直观地知道为什么您不希望使用容易被破解的密码加密技术。您不希望有人能够猜出密码,即使他们可以获得哈希值。

关于java - 如何解密HSQL数据库中的密码字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070321/

相关文章:

java - 如何在 Spring 集成测试中启动应用程序?

java - Java中最多可以处理N个元素的数组?

java - 使用geotools开发wms服务时如何将 map 图像输出到浏览器?

encryption - 使用 OpenSSL 从 SMIME 消息(pkcs7 签名)中提取公共(public)证书

.net - 这种情况下app.config和web.config中的数据要加密吗?

jsp - pageContext.request.userPrincipal 是否存储在 session 中?我也能得到密码吗?

java - 无法使用 getGraphics() 方法一次性加载图像

java - 如何在java中将数据加密为没有特殊字符的纯文本

php - preg_replace 密码过滤器

jsf - p :password doesn't redisplay prefilled model value