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 ;

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

  • 相关阅读:
    Python练习题 016:猴子吃桃
    Date() 及其 如何验证用户输入的日期是合法的
    关于事件触发的一个小tips
    KVO监听导航栏
    使用CoreText动态下载更换字体
    UICollectionView 的使用
    echarts散点图搭配时间轴
    使用百度echarts画图表的步骤
    canvas画图中drawImage使用
    html5canvas简单画图
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4807757.html
Copyright © 2011-2022 走看看