1. 程式人生 > >java MD5工具類

java MD5工具類

package com.common.tools;

import java.security.MessageDigest;

/**
 * MD5加密工具類
 * <功能詳細描述>
 * 
 * @author  chenlujun
 * @version  [版本號, 2014年10月1日]
 * @see  [相關類/方法]
 * @since  [產品/模組版本]
 */
public abstract class MD5Tools
{
    public final static String MD5(String pwd) {
        //用於加密的字元
        char md5String[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'A', 'B', 'C', 'D', 'E', 'F' };
        try {
            //使用平臺的預設字符集將此 String 編碼為 byte序列,並將結果儲存到一個新的 byte陣列中
            byte[] btInput = pwd.getBytes();
             
            //資訊摘要是安全的單向雜湊函式,它接收任意大小的資料,並輸出固定長度的雜湊值。
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
             
            //MessageDigest物件通過使用 update方法處理資料, 使用指定的byte陣列更新摘要
            mdInst.update(btInput);
             
            // 摘要更新之後,通過呼叫digest()執行雜湊計算,獲得密文
            byte[] md = mdInst.digest();
             
            // 把密文轉換成十六進位制的字串形式
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {   //  i = 0
                byte byte0 = md[i];  //95
                str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5 
                str[k++] = md5String[byte0 & 0xf];   //   F
            }
             
            //返回經過加密後的字串
            return new String(str);
             
        } catch (Exception e) {
            return null;
        }
    }
}

相關推薦

java MD5工具

package com.common.tools; import java.security.MessageDigest; /** * MD5加密工具類 * <功能詳細描述> * * @author chenlujun * @version

JAVAMD5加密(MD5工具

工具類如下:import java.security.MessageDigest; /** * @Author:Starry * @Description: * @Date:Created in 9

JavaMD5工具,解決中文轉MD5不一致問題。

import java.security.MessageDigest; public class MD5Util { /** * * @Title: MD5 *

JAVAMd5工具(超多功能)

必須要的jar: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.gu

java 加密工具MD5、RSA、AES等加密方式)

 MD5加密 import org.apache.commons.codec.digest.DigestUtils; /** * MD5加密元件 * * @version 1.0 * @since 1.0 */ public abstract class M

Java日期工具

multipl efault 簡體中文 類型 分鐘 sub dateutil 表示 exception public class DateUtil { //默認顯示日期的格式 public static final String DATAFORMAT_ST

MD5工具

rac amp clas digest null builder pan nts new public class MD5 { public static String getMD5(String content) { try {

java Collections 工具

ofb read int 交換 個數 frequency sta alt 工具 1.reverse反轉2.shuffle隨機排序3.sort自然排序4.sort指定比較器排序5.swap將下標位置為x和y的元素進行交換6.max 最大值7.min 最小值8.frequenc

開源Java時間工具Joda-Time體驗

java import org.joda.time.*; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import org.junit.Test; import java

Java工具:判斷對象是否為空或null

sar 判斷 ins == span urn lean color style 1 import java.lang.reflect.Array; 2 import java.util.Collection; 3 import java.util.Map; 4

JAVA StringUtils工具

eat mov 去除 apache source xtra tab sub one org.apache.commons.lang Class StringUtils java.lang.Object org.apache.commons.lang.St

java FileUtil工具

copyfile 部分 ace malformed put 字符 windows final 沒有 網上的版本太多,整合了一下適合自己用的工具類,包括讀取、保存、拷貝文件等。 public class FileUtil { /** * 私有構造方法,防止

強大的Java Json工具

bsp input ext line bject style shm 工具類 tac 轉自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.Buffered

Java 常用工具整理

一、org.apache.commons.io.IOUtils closeQuietly 關閉一個IO流、socket、或者selector且不丟擲異常。通常放在finally塊。 toString 轉換IO流、 Uri、 byte[]為String。

java ExcelUtil工具List轉Excel,Excel轉List

首先要做一個 通過欄位名稱獲取屬性值 的方法 /** * @MethodName : getFieldValueByName * @Description : 根據欄位名獲取欄位值 * @param fieldName 欄位名 * @param o 物件 * @return 欄位值

Java 常用工具

PageBaen 分頁工具類 package com.strurts.utli; import java.util.Map; import javax.servlet.http.HttpServletRequest; public class PageBean {

java常用工具(一)—— Map 與 Bean 之間的互相轉換

import net.bytebuddy.implementation.bytecode.Throw; import org.springframework.cglib.beans.BeanMap; import java.beans.PropertyDescriptor; import java.lang

JavaEE程式設計實驗 實驗1 Java常用工具程式設計(未完成)

1.使用String類分割split將字串“Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide,available for a

SimpleDateFormatUtils-java日期工具

寫了個日期工具類 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 格式化日期的工具類 * @author * */ public

java常用工具(二)—— JSON處理工具

tor ast val simple sta 轉換 local pass password package com.springboot.commons.utils; import com.springboot.commons.scan.JacksonObjectMapp