package com.pdsu.edu.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import com.opensymphony.xwork2.util.logging.Logger;
public enum SHA {
instance;
private MessageDigest messageDigest;
//private Logger logger =Logger.getLogger(getClass());
private SHA(){
try {
messageDigest = MessageDigest.getInstance("SHA-1");
} catch (NoSuchAlgorithmException e) {
//logger.error(e.getMessage(),e);
}
}
/**
* 获取 sha加密结果
* @param inStr
* @return
*/
public String getSha1(String inStr) {
String outStr = null;
byte[] digest = messageDigest.digest(inStr.getBytes());
outStr = bytetoString(digest);
return outStr;
}
private String bytetoString(byte[] digest) {
String str = "";
String tempStr = "";
for (int i = 0; i < digest.length; i++) {
tempStr = (Integer.toHexString(digest[i] & 0xff));
if (tempStr.length() == 0) {
str = str + "0" + tempStr;
}
else {
str = str + tempStr;
}
}
return str.toLowerCase();
}
public static void main(String[] args) {
System.out.println(SHA.instance.getSha1("123"));
}
}
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import com.opensymphony.xwork2.util.logging.Logger;
public enum SHA {
instance;
private MessageDigest messageDigest;
//private Logger logger =Logger.getLogger(getClass());
private SHA(){
try {
messageDigest = MessageDigest.getInstance("SHA-1");
} catch (NoSuchAlgorithmException e) {
//logger.error(e.getMessage(),e);
}
}
/**
* 获取 sha加密结果
* @param inStr
* @return
*/
public String getSha1(String inStr) {
String outStr = null;
byte[] digest = messageDigest.digest(inStr.getBytes());
outStr = bytetoString(digest);
return outStr;
}
private String bytetoString(byte[] digest) {
String str = "";
String tempStr = "";
for (int i = 0; i < digest.length; i++) {
tempStr = (Integer.toHexString(digest[i] & 0xff));
if (tempStr.length() == 0) {
str = str + "0" + tempStr;
}
else {
str = str + tempStr;
}
}
return str.toLowerCase();
}
public static void main(String[] args) {
System.out.println(SHA.instance.getSha1("123"));
}
}