• 【Java】+MD5生成


    亲测可用

     1 package com.alipay.ipay.gn.commontool;
     2 
     3 import org.testng.annotations.Test;
     4 
     5 import java.math.BigInteger;
     6 import java.security.MessageDigest;
     7 import java.security.NoSuchAlgorithmException;
     8 
     9 /**
    10  * @author 
    11  * @version 1.0
    12  * @time 2019/12/23 12:44
    13  */
    14 public class MyMd5 {
    15 
    16     /**
    17      * 功能:获取指定字符串的MD5值
    18      *
    19      * @param plainText    原字符串内容
    20      * @param returnLength 生成MD5值后 要返回的长度
    21      * @return
    22      */
    23     static String getMd5(String plainText, int returnLength) {
    24         //定义一个字节数组
    25         byte[] secretBytes = null;
    26         try {
    27             // 生成一个MD5加密计算摘要
    28             MessageDigest md = MessageDigest.getInstance("MD5");
    29             //对字符串进行加密
    30             md.update(plainText.getBytes());
    31             //获得加密后的数据
    32             secretBytes = md.digest();
    33         } catch (NoSuchAlgorithmException e) {
    34             throw new RuntimeException("没有md5这个算法!");
    35         }
    36         //将加密后的数据转换为16进制数字
    37         String md5code = new BigInteger(1, secretBytes).toString(16);
    38         // 如果生成数字未满32位,需要前面补0
    39         for (int i = 0; i < 32 - md5code.length(); i++) {
    40             md5code = "0" + md5code;
    41         }
    42         // 返回指定长度
    43         if (returnLength > 0 && returnLength <= 32) {
    44             md5code = md5code.substring(0, returnLength);
    45         }
    46         return md5code;
    47     }
    48 
    49     @Test
    50     public void testGetMd5() {
    51         System.out.println(getMd5("1214545@437498247hdfkjsdhfkj发生口角的回复可视角度和罚款决定书", 4));// 43b0
    52     }
    53 }

  • 相关阅读:
    FileUpload组件
    国际化
    dbutils
    BeanUtils
    c3p0连接池]
    JDBC代码模板
    JDBC基础与连接sql2012
    JSP以及JSP解析原理
    Tomcat使用,部署
    JAVA---反射
  • 原文地址:https://www.cnblogs.com/danhuai/p/12083208.html
Copyright © 2020-2023  润新知