zoukankan      html  css  js  c++  java
  • Java中间MD5加密算法完整版

    携带Java软件开发过程。,因此Java中提供了自带的MessageDigest实现对文本的加密算法,以下是一个对文本进行加密的MD5加密工具类代码演示样例:


    package net.yuerwan.commons.util;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    import org.apache.commons.lang.StringUtils;
    
    /**
    * 功能:MD5加密工具类
    * 说明:转载请注明:文波の小站---http://www.iwwenbo.com
    */
    public class MD5Util {
    /**
    * 1.对文本进行32位小写MD5加密
    * @param plainText 要进行加密的文本
    * @return 加密后的内容
    */
    public static String textToMD5L32(String plainText){
    String result = null;
    //首先推断是否为空
    if(StringUtils.isBlank(plainText)){
    return null;
    }
    try{
    //首先进行实例化和初始化
    MessageDigest md = MessageDigest.getInstance("MD5");
    //得到一个操作系统默认的字节编码格式的字节数组
    byte[] btInput = plainText.getBytes();
    //对得到的字节数组进行处理
    md.update(btInput);
    //进行哈希计算并返回结果
    byte[] btResult = md.digest();
    //进行哈希计算后得到的数据的长度
    StringBuffer sb = new StringBuffer();
    for(byte b : btResult){
    int bt = b&0xff;
    if(bt<16){
    sb.append(0);
    }
    sb.append(Integer.toHexString(bt));
    }
    result = sb.toString();
    }catch(NoSuchAlgorithmException e){
    e.printStackTrace();
    }
    return result;
    }
    
    /**
    * 2.对文本进行32位MD5大写加密
    * @param plainText 要进行加密的文本
    * @return 加密后的内容
    */
    public static String textToMD5U32(String plainText){
    if(StringUtils.isBlank(plainText)){
    return null;
    }
    String result = textToMD5L32(plainText);
    return result.toUpperCase();
    }
    完整阅读>> Click me ;

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    leetcode-62-Unique Paths
    [leetcode-64-Minimum Path Sum]
    [leetcode-198-House Robber]
    [leetcode-120-Triangle]
    [leetcode-53-Maximum Subarray]
    [leetcode-303-Range Sum Query
    [leetcode-123-Best Time to Buy and Sell Stock III]
    绑定下拉框
    解决URL参数中文乱码
    html 图片拖动不出来的脚本
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4807757.html
Copyright © 2011-2022 走看看