java md5 utils_java MD5Utils 加密工具类

packagecom.sicdt.library.core.utils;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importorg.apache.commons.codec.binary.Hex;importorg.apache.commons.codec.digest.DigestUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;/***

*
类 名: MD5Utils

*
描 述: 加密工具类

*
作 者: shizhenwei

*
创 建: 2017年5月15日

*
版 本: v0.0.2

*

*
历 史: (版本) 作者 时间 注释*/

public classMD5Utils {private static final Logger logger = LoggerFactory.getLogger(MD5Utils.class);private static MessageDigest messagedigest = null;static{try{

messagedigest= MessageDigest.getInstance("MD5");

}catch(NoSuchAlgorithmException e) {

logger.error("MD5 messagedigest初始化失败", e);

}

}/*** 对一个文件获取md5值

*@returnmd5串*/

public staticString getFileMD5String(File file) {try(FileInputStream fileInputStream = newFileInputStream(file);) {returngetStreamMD5String(fileInputStream);

}catch(Exception e) {

e.printStackTrace();return null;

}

}public staticString getStreamMD5String(InputStream input) {try{byte[] buffer = new byte[8192];intlength;while ((length = input.read(buffer)) != -1) {

messagedigest.update(buffer,0, length);

}return newString(Hex.encodeHex(messagedigest.digest()));

}catch(IOException e) {

e.printStackTrace();return null;

}

}public staticString getMD5String(String s){returnDigestUtils.md5Hex(s);

}public static String getMD5String(byte[] bytes) {returnDigestUtils.md5Hex(bytes);

}public static booleancheckPassword(String password, String md5PwdStr){

String s=getMD5String(password);returns.equals(md5PwdStr);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值