Java 销售点系统的多级密码加密

问题描述 投票:0回答:2

我开始使用 MD5 进行密码加密,但我意识到一旦数据库被泄露,可以使用十几种不同的工具轻松解密密码。

我想知道制作一个具有不同阶段的密码加密实现是否可行。

例如,我输入“123”这样的密码,然后它会像这样转换: MD5 然后传递 SHA 加密,然后传递另一个 MessageDigest。依此类推。这会提高密码的安全性,防止被解密吗?这是给外面的保安人员的。

java security encryption message-digest
2个回答
0
投票

首先,不建议使用 MD5 进行密码散列,因为它不再被认为是安全的。尝试使用 SHA-512 并使用盐来提高安全性。盐是一种随机数据,用作对密码或密码进行哈希处理的单向函数的附加输入。 当您使用不加盐的 SHA-512 时,对于相同的输入,您始终会得到相同的输出。


0
投票

我构建了这个功能齐全的销售点应用程序。您寻求的答案就在这个项目中……或者是整个项目

https://davidusim.gumroad.com/l/JavaPOS

© www.soinside.com 2019 - 2024. All rights reserved.