package cn.itcast.bos.utils;
 
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class MD5Utils {
    /**
    * 使用md5的算法进行加密
    */
    public static String md5(String plainText) {
        byte[] secretBytes = null;
        try {
            secretBytes = MessageDigest.getInstance("md5").digest(
                    plainText.getBytes());
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("没有md5这个算法!");
        }
        String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字
        // 如果生成数字未满32位,需要前面补0
        for (int i = 0; i < 32 - md5code.length(); i++) {
            md5code = "0" + md5code;
        }
        return md5code;
    }
 
    
 
}

最新文章

  1. Spring-Context之七:使用p-namesapce和c-namespace简化bean的定义
  2. Deployment failed due to an error in FastDev assembly synchronization.
  3. ThinkPHP中pathinfo模式与URL重写
  4. 用Enterprise Architect从源码自动生成类图
  5. BZOJ3715: [PA2014]Lustra
  6. Ubuntu 14.04 下使用IDEA开发Spark应用 入门
  7. speex 回声消除的用法
  8. 最优的路线(floyd最小环)
  9. Web Application Vulnerablities
  10. golang项目:goa和micro
  11. boost 实现http断点续传
  12. Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)
  13. 根据学习廖雪峰老师的git教程做的笔记
  14. Oracle 存储容量最大的字段类型CLOB
  15. 【Spring源码分析系列】bean的加载
  16. jquery mobile各类组件刷新方法
  17. windows 2008 server R2 服务器docker安装
  18. CCC2018游记
  19. HTTrack - 克隆任意网站
  20. css制作环形文本

热门文章

  1. String,StringBuffer,StringBudilder区别--2019-04-13
  2. 面试题:常用的http状态码
  3. linux(ubuntu) 安装composer(PHP用来管理依赖关系的工具 ) 和安装中国全量镜像
  4. webpack实现开发、测试、生产等环境的打包切换
  5. python学习:输入中文
  6. Installation of CarbonData 1.1.0 with Spark 1.6.2
  7. Java for Android 学习第一周
  8. vue-router 之 keep-alive
  9. YARN的基础配置
  10. JDK8之The type java.util.Map$Entry cannot be resolved