package com.gaowj.util;

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

public class Sha1 {
	 public static String SHA1(String userPassword) throws DigestException{
		// MessageDigest 提供了消息摘要算法，如 MD5 或 SHA，的功能，这里LDAP使用的是SHA-1  
	    try {
			MessageDigest md = MessageDigest.getInstance("SHA-1");
			// 把用户输入的密码添加到摘要计算信息  
	        md.update(userPassword.getBytes());
	        byte[] inputpwbyte = md.digest();
	        System.out.println("-----加密后"+md);
	        StringBuffer hexString = new StringBuffer();  
            // 字节数组转换为 十六进制 数  
            for (int i = 0; i < inputpwbyte.length; i++) {  
                String shaHex = Integer.toHexString(inputpwbyte[i] & 0xFF);  
                if (shaHex.length() < 2) {  
                    hexString.append(0);  
                }  
                hexString.append(shaHex);  
            }  
            return hexString.toString().toUpperCase();
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
		return null; 
	 }
}
