使用 Spring/Hibernate 进行密码加密 - Jasypt 还是其他? [关闭]

2024-04-03

在数据访问层中使用 Spring 和 Hibernate (JPA) 的 Java 应用程序堆栈中,应用密码加密的好方法是什么(希望使用注释),以及在哪里可以找到有关完成此操作的更多信息(教程等)?

据了解,我会使用JCA http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html支持加密密码的算法,但如果有一种简单的方法,我宁愿不必实现包装器逻辑。

我正在研究 Jasypt,并且 a)想知道这是否是一个好的选择以及如何做到这一点以及 b)人们还使用什么来实现此目的。如果有人使用 Jasypt 或替代方案,请提供您的体验细节,那就太好了。


Java 已经为您提供了所有必需的库。只需创建一个实用方法来实现使用盐进行哈希处理,如所述OWASP http://www.owasp.org/index.php/Hashing_Java.

如果您真的不想拥有该代码并且不介意额外的依赖项,那么似乎Shiro http://shiro.apache.org图书馆(以前捷安全 http://www.jsecurity.org/)有一个执行 http://www.jsecurity.org/api/org/jsecurity/crypto/hash/package-summary.htmlOWASP 所描述的内容。

看起来你提到的 JASYPT 库也有一个类似的效用 http://www.jasypt.org/api/jasypt/apidocs/org/jasypt/digest/StandardStringDigester.html.

我意识到这个答案没有提到 Spring 或 Hibernate,但我不清楚您希望如何在这种情况下利用它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Spring/Hibernate 进行密码加密 - Jasypt 还是其他? [关闭] 的相关文章

随机推荐

  • 如何用C#打印存储在本地硬盘上的文件?

    我在 C WinForms 中创建了一个函数 它将文件作为 gif 图像保存在本地目录中 如何访问它并将其发送到我的一台网络打印机进行打印 我现在这里有这段代码 internal void PrintLabels string printe
  • 使用 OCaml Graphics 实际更改文本大小

    我想知道如何在 OCaml 中设置文本大小 我试过Graphics set text size我想这应该可以达成交易 但无论我把set text size 200 or set text size 20并没有改变什么 Graphics se
  • 查找数字数组中两个最近元素之间的距离

    所以我正在自学我购买的这本书中的算法 并且我有一个伪代码用于查找数字数组中两个最近元素之间的距离 MinDistance a 0 n 1 Input Array A of numbers Output Minimum Distance be
  • 在文件下载响应时重新启用表单提交按钮

    这可能是一个非常简单的问题 但实际上我还没有看到很多这方面的搜索结果 我在表单中有一个非常基本的提交按钮 它接受一些用户输入 并在服务器的临时目录中生成一个可下载文件 然后提示用户下载该文件 然后在提交时禁用该文件
  • Rails:生产中不存在可供参考的类名关系

    我在迁移中创建了两个引用 它们是对我的 User 表的引用的别名 class CreateInvitations lt ActiveRecord Migration 5 0 def change create table invitatio
  • ALS模型-如何生成full_u * v^t * v?

    我试图弄清楚 ALS 模型如何在批处理更新期间预测新用户的值 在我的搜索中 我遇到了这个堆栈溢出答案 https stackoverflow com a 34729751 1033422 为了方便读者 我将答案复制如下 您可以使用经过训练的
  • 如何在链轮预处理的 js 文件(不是视图)中获取 escape_javascript 和其他帮助程序?

    我正在使用 Rails 3 1 和链轮的东西 我想使用 ERB 预处理 js 文件 然后使用 javascript include tag 包含该文件 它是从代码生成的 因此我使用 ERB 对其进行预处理 但我无法从 ActionView
  • 合并从 python 多进程调用函数返回的数据帧

    from multiprocessing import Pool with Pool processes 6 as p p starmap update tabl zip r 我正在使用此处概述的方法 https web archive o
  • 使用回调令牌的 PHP EWS

    有没有人有幸使用 EWS 回调令牌而不是用户名 密码对来自 PHP 的 EWS SOAP 请求进行身份验证 我一直在看PHP EWS https github com jamesiarmes php ews当您在谷歌上搜索此项目时会出现该项
  • 带下拉图标 V 形的 Bootstrap 手风琴导航

    我有一个引导导航选项卡导航堆叠列表 需要使用手风琴折叠所有列表 除了最近单击的列表或具有活动子项的列表 我有这个工作 但似乎无法弄清楚如何让 V 形改变方向 除非点击 我以前只是将其设置为折叠 而不是手风琴折叠 所以需要一些 javascr
  • 如何以静默模式提取 WinZip 自解压 exe

    我使用 WinZip Self Extractor 创建了一个 exe 文件 它以 UI 模式提取文件 即双击安装程序时会打开一个新窗口 显示正在解压缩 setupname exe 我需要在静默模式下提取相同的 exe 该模式不应显示解压缩
  • 使用内部脚本设置innerHTML [重复]

    这个问题在这里已经有答案了 如果我在任何页面上的 Firebug 中运行以下行 document documentElement innerHTML 为什么不是alert命令执行 看起来你的
  • Perl:使用 XML::Twig 插入 XML::Twig 节点

    我正在比较两个 XML 文件 如果我发现其中一个文件中缺少节点 我想将其插入到另一个文件中 这是我一直在尝试的方法 my out file fbCI report xml open my fh out gt gt out file or d
  • Intellij“作为 Android 应用程序运行”缺失

    android模拟器运行确实很慢 我发现Genymotion运行得很快 当我尝试与 Intellij 一起使用时 在我遵循此文档中的每一步之后https cloud genymotion com page doc 我陷入了这个项目 在您的应
  • 如何在 Spring Data ES 3.2.0.M1 中使用高级 Rest 客户端

    Spring Data ES 3 2 0 M1 仍然使用旧的TransportClient代替HighLevelRestClient Spring Data ES 3 2 0 M1 支持高级 Rest 客户端 请参阅添加对 Java 高级
  • Android Web 浏览器主页

    我见过一些应用程序和广告网络 例如 startapp 通过代码更改 Android 网络浏览器主页 这怎么可能 我查看了startapp sdk 但我没有找到他们更改主页的部分 我也看过BrowserSettings in com andr
  • Spring Batch 数据库连接不可用,请求超时

    在使用 Spring Batch 进行项目的过程中 我遇到了以下问题 该项目包括 MySQL 数据库 mysqld 10 2 13 MariaDB Spring Boot 2 1 1 RELEASE 春季批次 4 1 0 RELEASE S
  • Laravel postgres sql 不区分大小写喜欢

    我在 Laravel 中有一个 postgres sql 查询 query Article join users articles user id users id gt select users articles if array key
  • 获取 Prolog 中的解决方案列表

    我正在学习 Prolog 并且正在阅读一本名为 人工智能 Prolog 编程 的书 作为练习 我想学习如何扩展本书中的示例之一 有人可以帮忙吗 假设您有以下事实 parent pam bob pam is a parent of bob p
  • 使用 Spring/Hibernate 进行密码加密 - Jasypt 还是其他? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在数据访问层中使用 Spring 和 Hibernate JPA 的 Java 应用程序堆栈中 应用密