1. 程式人生 > >java MD5 加密(16位/32位)

java MD5 加密(16位/32位)

public static void main(String[] args) {
	  String sss=textToMD5L32("qqqqq",32);
	  System.out.println(sss);
	}

	/**
	* 對文字進行MD5加密
	* @param plainText 要進行加密的文字
	*  @param param 指定獲取16位/32位加密資料
	* @return 加密後的內容
	*/
	public static String textToMD5L32(String plainText,Integer param){
		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));
			}
			
			if(param == 16){
				result=	sb.toString().substring(8, 24);
			}else if(param == 32){
				result = sb.toString();
			}
			return result;
		}catch(NoSuchAlgorithmException e){
		    e.printStackTrace();
		}
		   return result;
	 }


相關推薦

java MD5 加密(16/32)

public static void main(String[] args) { String sss=textToMD5L32("qqqqq",32); System.out.println(sss); } /** * 對文字進行MD5加密 * @p

md5得到1632十六進

public static String 32Md5(String text) { StringBuffer buf = null; try { MessageDigest md = MessageDigest.getInstance("MD

MD5、SHA1加密java 1632

MD5、SHA1加密java 16位32位 import java.math.BigInteger; import java.security.MessageDigest; public class AppMD5Util { /** * 對字串md5加密(小寫+字母)

81632單片機區別

bsp size img blog 處理 ima ges 分享 數據 8位16位32位區別 8位單片機的數據總線寬度為8位,通常直接只能處理8位數據; 16位單片機的數據總線寬度為16位,通常可直接處理8位或16位數據。 8位數據類型所占大小 16位數據類型所占大小

MD5值轉換(Hex 32 <-> base64 24)

tom 長度 值轉換 u+ 結果 adc 互轉 markdown nta 關於MD5值的原理本文不在介紹,本文主要介紹MD5值的兩種編碼的相互轉換(32位和BASE64編碼的24位),實際應用過程中經常會涉及到兩種編碼的相互轉換。快熟使用工具tomeko.net。 C#

8 16 32等幾種DDR3或LPDDR3的PCB設計總結

         以前因為工作需要使用全志A10和A31S設計了PCB,綜合對比發現全志的設計約束 有如下特點: 1.DQS查分對和時鐘差分對的約束一般為±800mil到±1000mil; 2.地址或控制線和時鐘差分對的約束一般為±500

Java在win10系統下32和64環境變數設定

今天解決的一個問題終於把困擾我多年的環境變數之類的東西搞懂了。 這一切罪惡的根源就是win10的64位系統可以相容32位軟體 當我多年前安裝java的時候,我選擇了安裝32位版本的java而並非64位版本。我按照百度經驗的教程https://jingyan.baidu.c

81632資料的拆分與合併程式

拆分 //16位拆成兩個8位 u16 data16 = 0x1234; u8 data8_H,data8_L; data8_H = (u8)(data16 >> 8); data8_L = (u8)data16; 32位拆成4個8位 方法一:

8、1632微控制器概念與定址空間

        玩了接近三年的微控制器,8位、16位、32位的都玩過,突然間一個問題就讓我發現我就是一個渣!!! 8位、16位、32位都代表什麼意思呢?我就根據蒐集的知識,簡單的對自己科普一下:       1)、 從CPU的發展史來看,從以前的8位到現在的64位,8位也就

8微控制器 16 32區別?

指CPU處理的資料的寬度,參與運算的暫存器的資料長度? 如果匯流排寬度與CPU一次處理的資料寬度相同,則這個寬度就是所說的微控制器位數。 如果匯流排寬度與CPU一次處理的資料寬度不同: 1)匯流排寬度小於CPU一次處理的資料寬度,則以CPU的資料寬度定義微控制器的位數,但

PS中的顏色深度181632的解釋

色域指電腦上色彩顯示的範圍 ,PS裡顏色模式8位、16位和32位都是指2的指數 。 1、區別之一:檔案大小,如果一個8點陣圖像有10MB大小,它變成16時,大小就要翻一翻變成20MB。這是8位和16位的區別之一;  2、區別之二:16點陣圖像相比8點陣圖像有較好的色彩過渡,更

ug nx8.0免費版下載 含64/32

siemens align 下載 進入 software 水平 滿足 曲面 範圍 來自Siemens PLM Software 的NX 使企業能夠通過新一代數字化產品開發系統實現向產品全生命周期管理轉型的目標。NX 包含了企業中應用最廣泛的集成應用套件,用於產品設計、工程和

java-md5加密學習筆記

pack tao tin etc except sta demo hex throws package com.example.demo.testng; import org.testng.annotations.Test; import java.io.Buffered

(Android、Java) MD5加密方法

Android、Java在http請求的時候都會做兩端加密驗證,有的會使用AES加密、解密,但大部分都是使用到MD5單向加密驗證,方法很簡單,只是在加密之前一定要串一個特殊的保密密匙(要混淆)! 需要導包 import java.security.MessageDigest;

虛擬記憶體與swap,多使用者與單使用者,6432

一、虛擬記憶體和swap分割槽: 這兩個概念分別對應windows和linux: windows:虛擬記憶體 linux:swap 在windows中即使實體記憶體沒有用完也會去用到虛擬記憶體,而Linux不一樣 Linux只有在實體記憶體用完的時候才

(Ubuntu64)valgrind安裝+編譯64 32版本

安裝編譯步驟: wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 tar xvf valgrind-3.12.0.tar.bz2 cd valgrind-3.12.0 sudo apt-g

Java MD5加密程式碼

package com.hqyj.shiro; import java.util.HashSet; import java.util.Set; import org.apache.shiro.authc.AuthenticationException; import or

jdk1.6 64/32+環境變數配置教程

jdk1.6是一款專業的Java執行環境安裝包,主要用於Java程式的開發,具有通用性、高效性、平臺移植性的特點,小編還帶來了jdk1.6環境變數配置教程,適用於Windows 32位和64位系統,是從事Java程式設計的必備檔案,需要的朋友趕快下載吧! 軟體特

Java MD5加密演算法

MD5加密演算法,是一種被廣泛使用的密碼雜湊函式,可以產生出一個128位的雜湊值,用於確保資訊傳輸完全一致,在很多方面都有著廣泛的應用,例如儲存使用者密碼,比較下載檔案的md5值以保證檔案無損毀等等。

C# 自適應呼叫64 32DLL

參考網上的經驗交流,加上自己的實踐總結,分享給大家,紀念兩天的奮鬥歷程。 1、標準.NET的DLL,檢查編譯方式,確保為 ANY CPU,即可自適應。 2、標準SDK的DLL 編譯兩個DLL,一個WIN32,一個X64 用別名方式聲明後在C