ユーザーのグループがあります。それらのすべてが同じユーザー名とパスワードの組み合わせを持っています。私のデータベースには暗号化されたデータがあります(以下のコードを参照)。問題は、ユースケース全体を処理するための最良かつ最も安全な方法は何ですか?ユーザー名とパスワードの組み合わせをメールで送信したいのですが、すべてのユーザーに同じメールを送信します。ユーザーが電子メールを送信してからテキストパスワードを削除するよりも、パスワードをデコードするか、その期間のテキストパスワードを保存する必要がありますか、それとも何かアイデアがありますか?
私のソフトウェアにはそれほど貴重なデータはありませんが、それでも...
private Users hashPasswordBase64(Users currentUser) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
String text = currentUser.getPassword();
md.update(text.getBytes("UTF-8"));
byte[] digest = md.digest();
currentUser.setPassword(Base64.encode(digest));
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(UsersController.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(UsersController.class.getName()).log(Level.SEVERE, null, ex);
}