package com.zxz;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;
/*
* 验证MD5工具类
*
*/
public
class
MD5 {
/*
* 生成md5 有传入参数字符串
*/
public
void generateMD5(String input){
try
{
//1.初始化MessageDigest信息摘要对象,并指定为MD5不分大小写都可以
MessageDigest md=MessageDigest.getInstance(
"md5"
);
md.update(input.getBytes(
"utf-8"
));
//3.计算信息摘要digest()方法
//返回值为字节数组
byte [] hashCode=md.digest();
//4.将byte[] 转换为找度为32位的16进制字符串
//声明StringBuffer对象来存放最后的值
StringBuffer sb=
new
StringBuffer();
//遍历字节数组
for
(byte b:hashCode){
//对数组内容转化为16进制,
sb.append(Character.forDigit(b>>4&0xf, 16));
//换2次为32位的16进制
sb.append(Character.forDigit(b&0xf, 16));
}
System.out.println(
"加密后的结果是:"
+sb.toString());
}
catch
(NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch
(UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public
static
void main(String[] args) {
//声明加密MD5类的对象
MD5 md5=
new
MD5();
//使用Scanner来输入一个字符
Scanner scanner=
new
Scanner(System.in);
System.out.println(
"请输入要加密的内容:"
);
String input = scanner.nextLine();
//调用加密方法
md5.generateMD5(input);
}
}
|
MD5加密实现
最新推荐文章于 2022-10-08 12:10:33 发布