mirror of
https://github.com/GravitLauncher/Launcher
synced 2024-11-15 03:31:15 +03:00
[Fix] Хеширование
This commit is contained in:
parent
781ab27127
commit
8c259a7702
2 changed files with 4 additions and 9 deletions
|
@ -4,8 +4,6 @@
|
|||
import org.apache.logging.log4j.Logger;
|
||||
import pro.gravit.utils.helper.SecurityHelper;
|
||||
|
||||
import javax.xml.bind.DatatypeConverter;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
|
@ -19,11 +17,8 @@ public class DigestPasswordVerifier extends PasswordVerifier {
|
|||
public boolean check(String encryptedPassword, String password) {
|
||||
try {
|
||||
MessageDigest digest = MessageDigest.getInstance(algo);
|
||||
digest.update(password.getBytes(StandardCharsets.UTF_8));
|
||||
byte[] bytes = digest.digest();
|
||||
String myHash = DatatypeConverter
|
||||
.printHexBinary(bytes);
|
||||
return myHash.equalsIgnoreCase(encryptedPassword);
|
||||
byte[] bytes = SecurityHelper.fromHex(encryptedPassword);
|
||||
return Arrays.equals(bytes, digest.digest(password.getBytes(StandardCharsets.UTF_8)));
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
logger.error("Digest algorithm {} not supported", algo);
|
||||
return false;
|
||||
|
|
|
@ -18,9 +18,9 @@ public class DoubleDigestPasswordVerifier extends PasswordVerifier {
|
|||
public boolean check(String encryptedPassword, String password) {
|
||||
try {
|
||||
MessageDigest digest = MessageDigest.getInstance(algo);
|
||||
byte[] bytes = SecurityHelper.fromHex(encryptedPassword);
|
||||
byte[] bytes = SecurityHelper.fromHex(password);
|
||||
byte[] firstDigest = digest.digest(bytes);
|
||||
return Arrays.equals(password.getBytes(StandardCharsets.UTF_8), toHexMode ? digest.digest(SecurityHelper.toHex(firstDigest).getBytes(StandardCharsets.UTF_8)) : digest.digest(firstDigest));
|
||||
return Arrays.equals(encryptedPassword.getBytes(StandardCharsets.UTF_8), toHexMode ? digest.digest(SecurityHelper.toHex(firstDigest).getBytes(StandardCharsets.UTF_8)) : digest.digest(firstDigest));
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
logger.error("Digest algorithm {} not supported", algo);
|
||||
return false;
|
||||
|
|
Loading…
Reference in a new issue