Java使用MD5加密算法进行加密
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class MD5Encryption{// 原始字符串static String str = "0123456789";// 使用MD5加密算法public static String EncoderByMd5(String str) throws NoSuchAlgorithmException,UnsupportedEncodingException{// 确定计算方法MessageDigest md5 = MessageDigest.getInstance("MD5");BASE64Encoder base64en = new BASE64Encoder();// 加密后的字符串String newstr = base64en.encode(md5.digest(str.getBytes("utf-8")));return newstr;}public static void main(String[] args) throws NoSuchAlgorithmException,UnsupportedEncodingException{// System.out.println(EncoderByMd5(str));System.out.println(checkMessage(str, EncoderByMd5(str)));}//验证public static boolean checkMessage(String newMessage, String oldMessage)throws NoSuchAlgorithmException, UnsupportedEncodingException{if (EncoderByMd5(newMessage).equals(oldMessage))return true;elsereturn false;}}