25 lines
677 B
Java
25 lines
677 B
Java
package fr.xephi.authme.security.crypts;
|
|
|
|
import static fr.xephi.authme.security.HashUtils.md5;
|
|
|
|
public class Md5vB extends HexSaltedMethod {
|
|
|
|
@Override
|
|
public String computeHash(String password, String salt, String name) {
|
|
return "$MD5vb$" + salt + "$" + md5(md5(password) + salt);
|
|
}
|
|
|
|
@Override
|
|
public boolean comparePassword(String password, HashedPassword hashedPassword, String name) {
|
|
String hash = hashedPassword.getHash();
|
|
String[] line = hash.split("\\$");
|
|
return line.length == 4 && hash.equals(computeHash(password, line[2], name));
|
|
}
|
|
|
|
@Override
|
|
public int getSaltLength() {
|
|
return 16;
|
|
}
|
|
|
|
}
|