如何在java中加密密码管理器的密码[关闭]

Posted

技术标签:

【中文标题】如何在java中加密密码管理器的密码[关闭]【英文标题】:how to encrypt passwords for password manager in java [closed] 【发布时间】:2021-01-04 22:50:56 【问题描述】:

我想制作一个 java 密码管理器,所以我想加密密码并将其插入数据库,然后解密后检索它 你能告诉我怎么做吗? 我应该使用什么类型的加密算法?

【问题讨论】:

你能解释一下有什么区别吗 感谢您的回答,但如果我使用散列方法将其检索为我的应用程序中的可读文本 是的,但问题是用户不会写下密码,因为这是一个密码管理器,他使用应用程序查看他的帐户密码 欢迎来到 ***。 “你能告诉我为java做aes的方法吗” - SO不是代码编写服务。使用“AES 字符串加密”开始您的代码研究 wdym 在他们所说的“帮助开发人员和技术人员编写未来的脚本”的关于页面中,这不是写作服务 【参考方案1】:

一些最流行的加密方法包括:

数据加密标准 (DES) 加密(警告:不安全) TripleDES 加密 RSA 加密 高级加密标准 (AES) 加密

一般不建议您制作自己的加密方法,因为它很可能不如经过严格完整性测试的加密方法安全。 (就像上面提到的那样)

您可以在下面找到一些有关如何使用它们的示例:

Use DES for Java Use TripleDES for Java Use AES for Java

【讨论】:

没错!我会将标准加密方法与种子(手动输入密码)结合起来。没有种子,就不可能恢复存储的密码。 为什么推荐“DES”作为首选,因为它被命名为“UNSECURE”并且不应再使用,尤其是对于密码管理器? 我认为现代加密类型的东西在 AES 的密钥上使用 RSA 加密,因此包含 RSA 的资源可能会很有用

以上是关于如何在java中加密密码管理器的密码[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java - 如何使用密码短语手动加密数据? [关闭]

如何在ConnectionString中加密sql用户名和密码? [关闭]

在配置文件中加密密码? [关闭]

如何让注册用户的加密密码在登录时被接受为普通密码? [关闭]

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

mac如何打开加密的压缩文件,已知密码,求问详细操作步骤