可以利用JDK自带的MD5来加密。
public class MD5Util {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 {
byte[] btInput = s.getBytes()
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5")
// 使用指定的字节更新摘要
mdInst.update(btInput)
// 获得密文
byte[] md = mdInst.digest()
// 把密文转换成十六进制的字符串形式
int j = md.length
char str[] = new char[j * 2]
int k = 0
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 null
}
}
public static void main(String[] args) {
System.out.println(MD5Util.MD5("20121221"))
System.out.println(MD5Util.MD5("加密"))
}
}
需要导入一个jar包:commons-codec
代码如下:
import org.apache.commons.codec.digest.DigestUtils
public class ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"))
}
}
1、Java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2、名字来源
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
JDK里面有一个java.security.MessageDigest类,这个类就是用来加密的。
加密代码如下:
String token = System.currentTimeMillis()+new Random().nextInt()+""try {
MessageDigest md = MessageDigest.getInstance("MD5")
byte[] md5 = md.digest(token.getBytes())
} catch (Exception e) {
throw new RuntimeException(e)
}
这个byte类型的数组就是使用MD5加密后的结果