28 lines
845 B
Java
28 lines
845 B
Java
package cn.citycraft.AuthMe.security.crypts;
|
|
|
|
import java.math.BigInteger;
|
|
import java.security.MessageDigest;
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
public class SHA1 implements EncryptionMethod {
|
|
|
|
private static String getSHA1(String message) throws NoSuchAlgorithmException {
|
|
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
|
|
sha1.reset();
|
|
sha1.update(message.getBytes());
|
|
byte[] digest = sha1.digest();
|
|
return String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest));
|
|
}
|
|
|
|
@Override
|
|
public boolean comparePassword(String hash, String password, String playerName) throws NoSuchAlgorithmException {
|
|
return hash.equals(getHash(password, "", ""));
|
|
}
|
|
|
|
@Override
|
|
public String getHash(String password, String salt, String name) throws NoSuchAlgorithmException {
|
|
return getSHA1(password);
|
|
}
|
|
|
|
}
|