加密有很多,需要那种看你自己了。
SHA1 安全算法加密如下,返回结果为小写。
public class Sha1 {
/**
* SHA1 安全加密算法
* @param 参数可以随意,类型String就行。
* @return
* @throws DigestException
*/
public static String SHA1(String mobile) throws DigestException {
try {
//指定sha1算法
MessageDigest digest = MessageDigest.getInstance("SHA-1");
digest.update(mobile.getBytes());
//获取字bai节数组
byte messageDigest[] = digest.digest();
// Create Hex String
StringBuffer hexString = new StringBuffer();
// 字节数组转换为 十六进制 数
for (int i = 0; i < messageDigest.length; i++) {
String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
if (shaHex.length() < 2) {
hexString.append(0);
}
hexString.append(shaHex);
}
return hexString.toString().toUpperCase();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
throw new DigestException("签名错误!");
}
}
}