国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Groovy 基于Groovy實現(xiàn)MD5加密

這篇具有很好參考價值的文章主要介紹了Groovy 基于Groovy實現(xiàn)MD5加密。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

groovy 3.0.7

代碼實現(xiàn)

實現(xiàn)方式1

import java.security.MessageDigest;

public class MD5Utils {
	public final static String MD5(String s) {
		char[] hexChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; // 十六進制的字符
		try {
			byte[] byteData = s.getBytes("utf-8"); // 獲取待加密字符的字節(jié)表示
			MessageDigest md5 = MessageDigest.getInstance("MD5"); //指定加密方式,獲取加密對象
			byte[] digest = md5.digest(byteData); // 加密
			StringBuffer sb = new StringBuffer();
			// 處理成十六進制的字符串(通常)			
			for (byte b : digest) {
                sb.append(hexChars[(b >> 4) & 15]);
                sb.append(hexChars[b & 15]);
            }            
			 
			return new String(sb);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}


String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 獲取32位小寫md5值
println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3

md5Str = md5Str.substring(8, 24); // 獲取16位小寫md5值
println(md5Str); // f09f4a8eae0b0b02

說明:如果在JAVA中運行,則需要修改

char[] hexChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; // 十六進制的字符

char[] hexChars = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; // 十六進制的字符

實現(xiàn)方式2

import java.security.MessageDigest;

public class MD5Utils {
	public final static String MD5(String s) {
		char[] hexChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];  
		try {
			byte[] byteData = s.getBytes("utf-8"); 
			MessageDigest md5 = MessageDigest.getInstance("MD5"); 
			byte[] digest = md5.digest(byteData); 
			return new BigInteger(1, digest).toString(16);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}

String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 獲取32位小寫md5值
println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3

md5Str = md5Str.substring(8, 24); // 獲取16位小寫md5值
println(md5Str); // f09f4a8eae0b0b02

實現(xiàn)方式3

import java.security.MessageDigest;

public class MD5Utils {
	public final static String MD5(String s) {
		char[] hexChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']; // 十六進制的字符
		try {
			byte[] byteData = s.getBytes("utf-8");
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			byte[] digest = md5.digest(byteData);
			return new BigInteger(1, digest).toString(16);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}


String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 獲取32位小寫md5值
println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3

md5Str = md5Str.substring(8, 24); // 獲取16位小寫md5值
println(md5Str); // f09f4a8eae0b0b02

===提示文字過少,占位行
===提示文字過少,占位行文章來源地址http://www.zghlxwxcb.cn/news/detail-463733.html

到了這里,關(guān)于Groovy 基于Groovy實現(xiàn)MD5加密的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java 實現(xiàn) MD5 加密算法

    1.1 MD5 算法介紹 MD5 消息摘要算法,英文:MD5 Message-Digest Algorithm ,一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。 MD5 是單向加密不可逆的,也就是常說的非對稱加密,常用于用戶密碼的加密,這樣即使密

    2024年02月09日
    瀏覽(35)
  • JavaScript實現(xiàn)MD5加密的6種方式

    關(guān)于MD5: MD5.js是通過前臺js加密的方式對用戶信息,密碼等私密信息進行加密處理的工具,也可稱為插件。 在本案例中 可以看到MD5共有6種加密方法: 1, hex_md5(value) 2, b64_md5(value) 3, str_md5(value) 4, hex_hmac_md5(key, data) 5, b64_hmac_md5(key, data) 6, str_hmac_md5(key, data) ? 測試

    2024年02月05日
    瀏覽(24)
  • JavaScript實現(xiàn)MD5 加密的6中方式

    ? 關(guān)于MD5: MD5.js是通過前臺js加密的方式對用戶信息,密碼等私密信息進行加密處理的工具,也可稱為插件。 在本案例中 可以看到MD5共有6種加密方法: 1, hex_md5(value) 2, b64_md5(value) 3, str_md5(value) 4, hex_hmac_md5(key, data) 5, b64_hmac_md5(key, data) 6, str_hmac_md5(key, data) 測試

    2024年02月14日
    瀏覽(19)
  • 基于hutool的MD5加密以及hutool的一些常用工具

    直接上干貨! 第一步:添加依賴 maven 在項目的pom.xml的dependencies中加入以下內(nèi)容: 如果不是maven項目,需要去官網(wǎng)下載jar包,安裝到項目中, hutool官網(wǎng):hutool官網(wǎng)地址 第二步:使用 第一種:String encode = DigestUtil.md5Hex(“abcdefg”); 第二種:String encode =SecureUtil.md5(“abcdefg”); 其它

    2024年03月27日
    瀏覽(21)
  • SpringBoot實現(xiàn)Md5對數(shù)據(jù)庫數(shù)據(jù)加密

    SpringBoot實現(xiàn)Md5對數(shù)據(jù)庫數(shù)據(jù)加密

    ????????因為開學(xué)等各種原因,導(dǎo)致更新的速度越來越慢,當(dāng)然在此期間也進行了一些其他技術(shù)的學(xué)習(xí),今天給大家?guī)淼木褪俏覀兊耐ㄟ^MD5進行數(shù)據(jù)庫加密。 ????????MD5消息摘要算法,屬Hash算法一類。MD5算法對輸入任意長度的消息進行運行,產(chǎn)生一個128位的消息摘要

    2024年02月09日
    瀏覽(28)
  • JMeter處理接口簽名之BeanShell實現(xiàn)MD5加密

    JMeter處理接口簽名之BeanShell實現(xiàn)MD5加密

    項目A需要給項目B提供一個接口,這個接口加密了,現(xiàn)在需要測試這個接口,需要怎么編寫腳本呢?實現(xiàn)接口簽名的方式有兩種: BeanShell實現(xiàn)MD5加密和 函數(shù)助手實現(xiàn)MD5加密, 之前已經(jīng)分享過了函數(shù)助手實現(xiàn)MD5加密 ,今天就來分享下BeanShell實現(xiàn)MD5加密。 一、接口信息 POST /a

    2024年02月14日
    瀏覽(29)
  • Android下實現(xiàn)字符串或文件的MD5加密

    MD5-信息摘要算法簡單介紹 MD5 (Message-Digest Algorithm),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。 計算出來的MD5值是有可能重復(fù)的,但是概率很低。 加密過程幾乎不可逆,除非維護一個龐大的Key-Val

    2024年02月15日
    瀏覽(31)
  • uniapp使用md5加密 js使用md5加密

    uniapp使用md5加密 js使用md5加密

    文章的初衷 最近項目中使用了md5加密,為了方便還不明白怎么使用的朋友參考查閱,當(dāng)然也為了方便博主再次使用所寫 md5加密說明 可在不同平臺使用 因為使用方法是js方法去調(diào)用的所以不局限于某個平臺 我這里使用的方式是登錄的時候進行加密,具體其他的使用方式,朋友們自

    2024年02月07日
    瀏覽(81)
  • C#集成數(shù)據(jù)加密算法,包含DES、RSA、Base64、SHA、MD5算法,輕松實現(xiàn)數(shù)據(jù)加密解密需求

    C#集成數(shù)據(jù)加密算法,包含DES、RSA、Base64、SHA、MD5算法,輕松實現(xiàn)數(shù)據(jù)加密解密需求

    在需要使用配置文件的工控軟件中,往往需要在配置文件和數(shù)據(jù)庫中對一些數(shù)據(jù)加密,即對一串?dāng)?shù)據(jù)進行加密算法后輸出復(fù)雜符號和字符的形式,讓非相關(guān)人員無法識別原有數(shù)據(jù),從而對數(shù)據(jù)或數(shù)據(jù)庫進行相應(yīng)的保護,這往往也是公司安全部門的基本要求。 網(wǎng)上寫加密算法的

    2024年02月03日
    瀏覽(95)
  • Groovy動態(tài)加載Java代碼的使用方法和工具類

    你是否遇到過:線上環(huán)境復(fù)雜,發(fā)包申請復(fù)雜,代碼穩(wěn)健性差,或者某段代碼需要視線上運行情況而更改的!又或者類似解析腳本經(jīng)常變動,通配符優(yōu)化等等!更新、打包、發(fā)布申請、然后再發(fā)布… Groovy則提供了相關(guān)的動態(tài)加載能力來解決這些問題,并且簡單易懂,非常好用

    2024年02月10日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包