import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SHA1 {

public static String sha1Encode(String str) {
MessageDigest sha1;
try {
sha1 = MessageDigest.getInstance("SHA1");
byte[] bt = str.getBytes();
sha1.update(bt);
return bytes2Hex(sha1.digest());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}

private static String bytes2Hex(byte[] bts) {
String des = "";
String tmp = null;
for (int i = 0; i < bts.length; i++) {
tmp = (Integer.toHexString(bts[i] & 0xFF));
if (tmp.length() == 1) {
des += "0";
}
des += tmp;
}
return des;
}
}