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); } }