java如何算md5码?

Python025

java如何算md5码?,第1张

可以利用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加密后的结果