先从下面这张图对MD5加密实现进行了解,具体如下
package com.pb;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;
/*
* 验证MD5
* 1.初始化MessageDigest信息摘要对象
* 2.传入需要计算的字符串更新摘要信息
* 3.计算信息摘要
* 4.将byte[] 转换为找度为32位的16进制字符串
*/
public class MD5 {
/*
* 生成md5 有传入参数字符串
*/
public void generateMD5(String input){
try {
//1.初始化MessageDigest信息摘要对象,并指定为MD5不分大小写都可以
MessageDigest md=MessageDigest.getInstance("md5");
//2.传入需要计算的字符串更新摘要信息,传入的为字节数组byte[],
//将字符串转换为字节数组使用getBytes()方法完成
//指定