実際にはhashing a password
の問題があり、文字列で変換してデータベースに入れようとしました。javaでパスワードをハッシュし、文字列で変換しようとしています
現在、私はこのコード
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(motsDePasse.getBytes(StandardCharsets.UTF_8));
String fileString = Base64.getEncoder().encodeToString(hash);
契約は、それは私に良いハッシュを与えないということですがあります。私は "12345
"をハッシュしようとしています。それは私に5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5
を与える必要があります。
しかし、それは実際にあなたがそれをBase64エンコードされているWZRHGrsBESr8wYFZ9sx0tPURuZgG2lmzyvWpwXPKz8U=
値WZRHGrsBESr8wYFZ9sx0tPURuZgG2lmzyvWpwXPKz8U = Base64にHex中5994471ABB01112AFCC18159F6CC74B4F511B99806DA59B3CAF5A9C173CACFC5あります。 Base64の代わりにHexを使用してエンコードするだけです。 – Ali