代码:
package com.md5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class Md5util { public static String md5(String passWord){ MessageDigest md; try { md = MessageDigest.getInstance("md5"); byte[] b = md.digest(password.getBytes()); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(b); } catch (NoSuchAlgorithmException e) { e.PRintStackTrace(); } return null; }}Md5Test.javapackage com.test;import java.util.Scanner;import com.md5.Md5util;import com.sun.org.apache.xml.internal.serializer.utils.SystemIDResolver;public class Md5Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); String str=in.nextLine(); Md5util Ha=new Md5util(); String jiami=Ha.md5(str); System.out.println(jiami); }}测试用例:1234564QrcOUm6Wau+VuBX8g+ipg==
总结:为避免数据泄露,各种加密算法皆应用于各大型电商网站的数据库读写当中。MD5是其中使用比较多的加密算法。
新闻热点
疑难解答