src/com/tjzhic/util/Encrypt.java
(完整代码) 1KBpackage com.tjzhic.util;
import java.security.MessageDigest;
public class Encrypt {
public final static String MD5(String s) {
char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
try {
MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 获得MD5摘要算法的MessageDigest对象
mdInst.update(s.getBytes());// 使用指定的字节更新摘要
byte[] md = mdInst.digest();// 获得密文
int k = 0, j = md.length; // 把密文转换成十六进制的字符串形式
char str[] = new char[j * 2];
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public final static String SHA(String s) {
MessageDigest sha = null;
StringBuffer hexValue = null;
try {
sha = MessageDigest.getInstance("SHA");
byte[] md5Bytes = sha.digest(s.getBytes("UTF-8"));
hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
} catch (Exception e) {
e.printStackTrace();
return "";
}
return hexValue.toString();
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。