package com.cc.hkjc.util;

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;
    }

public static void main(String[] args) {
        System.out.println(md5("123"));
    }

}

最新文章

  1. (1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量x,
  2. A New Effect About My Plugin render
  3. Java开发中经典的小实例-(if(参数){}else{})
  4. margin负值 – 一个秘密武器
  5. 2013 吉林通化邀请赛 Tutor 有点坑的水题
  6. ubuntu14.04安装cuda
  7. 简单的接口测试类和测试生成报告工具HTMLTestRunner.py
  8. [Swift]LeetCode346. 从数据流中移动平均值 $ Moving Average from Data Stream
  9. Python学习(三十八)—— Djago之Ajax
  10. AI之旅(6):神经网络之前向传播
  11. STS中applicationContext.xml配置文件
  12. 使用rancher2建k8s集群--个人学习记录
  13. Nginx简单手册
  14. CVE-2017-16995 漏洞利用
  15. mysql中的游标使用
  16. 数值分析之Neville&#39;s Algorithm
  17. (转)Android开发之封装标题栏
  18. sequelize初使用
  19. java命令行编译和运行引用jar包的文件
  20. 【LOJ】#2026. 「JLOI / SHOI2016」成绩比较

热门文章

  1. android 禁止ViewPager滑动
  2. SSH: Transferred 0 file(s) 解决
  3. pyserial安装
  4. 【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)
  5. Java的不定参数(eg:Object...)(转)
  6. grafana结合influxdb、open-falcon出图配置
  7. django的form验证机制
  8. elasticsearch学习网站
  9. 杭电1708Fibonacci String
  10. weexpack 的 Login.vue 及 vue 的 Login.vue