近端时间在做微信支付相关的开发,需要生成sign.特意手写封装了了两个方便便于以后复用 特此记录!
import java.security.MessageDigest;
import java.util.UUID;
public class CommonUtils {
public static String generateUUID(){
String uuid = UUID.randomUUID().toString().replace("-", "").substring(0, 32);
return uuid;
}
public static String MD5(String data){
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
byte[] array = md5.digest(data.getBytes("UTF-8"));
StringBuilder stringBuilder = new StringBuilder();
for (byte item : array) {
stringBuilder.append(Integer.toHexString((item&0xFF)|0x100).substring(1,3));
}
return stringBuilder.toString().toUpperCase();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}