26 lines
774 B
Java
26 lines
774 B
Java
package fr.xephi.authme.security.crypts;
|
|
|
|
import fr.xephi.authme.util.RandomStringUtils;
|
|
import fr.xephi.authme.security.crypts.description.HasSalt;
|
|
import fr.xephi.authme.security.crypts.description.Recommendation;
|
|
import fr.xephi.authme.security.crypts.description.SaltType;
|
|
import fr.xephi.authme.security.crypts.description.Usage;
|
|
|
|
import static fr.xephi.authme.security.HashUtils.md5;
|
|
|
|
@Recommendation(Usage.ACCEPTABLE)
|
|
@HasSalt(value = SaltType.TEXT, length = 8)
|
|
public class MyBB extends SeparateSaltMethod {
|
|
|
|
@Override
|
|
public String computeHash(String password, String salt, String name) {
|
|
return md5(md5(salt) + md5(password));
|
|
}
|
|
|
|
@Override
|
|
public String generateSalt() {
|
|
return RandomStringUtils.generateLowerUpper(8);
|
|
}
|
|
|
|
}
|