1 import java.security.MessageDigest;
2 import java.security.NoSuchAlgorithmException;
3
4 public class SHA1 {
5 public String Encrypt(String strSrc) {
6 MessageDigest md = null;
7 String strDes = null;
8
9 byte[] bt = strSrc.getBytes();
10 try {
11
12 md = MessageDigest. getInstance("SHA-1");
13 md.update(bt);
14 strDes = bytes2Hex(md.digest()); // to HexString
15 } catch (NoSuchAlgorithmException e) {
16 System. out.println( "Invalid algorithm.");
17 return null;
18 }
19 return strDes;
20 }
21
22 public String bytes2Hex( byte[] bts) {
23 String des = "";
24 String tmp = null;
25 for ( int i = 0; i < bts. length; i++) {
26 tmp = (Integer. toHexString(bts[i] & 0xFF));
27 if (tmp.length() == 1) {
28 des += "0";
29 }
30 des += tmp;
31 }
32 return des;
33 }
34
35 public static void main(String[] args) {
36 SHA1 te = new SHA1();
37 String strSrc = "abcd";
38 System. out.println( "Use SHA:" + te.Encrypt(strSrc).toUpperCase());
39 }
40 }