我有一个关于密码管理的问题。假设我有一个程序,用户输入密码,数据被加密存储。
一种方法是:使用用户密码加密数据。优点:用户将负责密码的安全性以及您的数据的安全性。缺点:如果用户更改密码,则必须解密和加密所有数据。
否则:数据使用用户以外的密码加密(随机)。以及用于加密随机密码的用户密码。优点:如果用户更改密码,则不必重新加密所有内容。
至于保存用户密码,我使用的是 jasypt.org。没事吧?正确的方法是什么?我认为弱点在于加密器 Jasypt。使用 AES-128 加密的数据。使用 Jasypt,因为这就是我所知道的。