Java 实现32位MD5加密

MD5介绍【链接】

Java代码实现

 1 public class Md5Util {
 2     private String Md5Util(String s) {
 3         try {
 4             MessageDigest md = MessageDigest.getInstance("MD5");
 5             byte[] bytes = md.digest(s.getBytes("utf-8"));
 6             return toHex(bytes);
 7         } catch (Exception e) {
 8             throw new RuntimeException(e);
 9         }
10     }
11
12     private static String toHex(byte[] bytes) {
13
14         final char[] HEX_DIGITS = "0123456789abcdef".toCharArray();
15         StringBuilder ret = new StringBuilder(bytes.length * 2);
16         for (int i = 0; i < bytes.length; i++) {
17             ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
18             ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
19         }
20         return ret.toString();
21     }
22 }

原文地址:https://www.cnblogs.com/zacky31/p/8573758.html

时间: 2024-07-30 06:50:15

Java 实现32位MD5加密的相关文章

16位的MD5加密和32位MD5加密的区别

16位的MD5加密和32位MD5加密的区别 MD5加密后所得到的通常是32位的编码,而在不少地方会用到16位的编码它们有什么区别呢?16位加密就是从32位MD5散列中把中间16位提取出来!其实破解16位MD5散列要比破解32位MD5散列还慢因为他多了一个步骤,就是使用32位加密后再把中间16位提取出来, 然后再进行对比而破解32位的则不需要,加密后直接对比就可以了 admin 的加密代码:16位加密:7a57a5a743894a0e32位加密:21232f297a57a5a743894a0e4a

32位MD5加密补齐丢失的0

/// <summary> /// 获取32位MD5加密字符串(已补完0) /// </summary> /// <param name="strWord"></param> /// <returns></returns> public static string GetMD5String(string strWord) { string strRes = string.Empty; MD5 md5 = MD5.C

C# 常用方法—— 32位MD5加密

其他常用方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html /// <summary> /// 32位MD5加密(小写) /// </summary> /// <param name="input">输入字段</param> /// <returns></returns> public string Encrypt(string str) { MD5Cryp

MD5加密 生成32位md5码

package net.joystart.common.util.security; import java.security.MessageDigest; /** * 加密算法工具类 * @author LDY20151214 * */ public class EncryptionUtil { /*** * MD5加密 生成32位md5码 * @param 待加密字符串 * @return 返回32位md5码 */ public static String md5(String inStr)

java 生存32位的MD5码

/*** * MD5加码 生成32位md5码 */ public static String stringToMD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { e.printStackTrace(); return ""; } char[] charArray = inStr.toCha

通用32位MD5算法总结:MD5Util

1.小写: 比如 abcdef e80b5017098950fc58aad83c8c14978e public static String HEXAndMd5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); try { md.update(plainText.getBytes("UTF8")); } catch (UnsupportedEncodingExc

利用Java自带的MD5加密java.security.MessageDigest;

MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的.MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的. Java JDK已经自带了MD5的实

Java之 SHA1 与MD5加密

一.SHA1加密 1 /* 2 * SHA1加密,结果为小写 3 */ 4 public static String SHA1(String decript) { 5 try { 6 MessageDigest digest = java.security.MessageDigest 7 .getInstance("SHA-1"); 8 digest.update(decript.getBytes()); 9 byte messageDigest[] = digest.digest()

JAVA判断32位还是64位,调用不同的DLL(转)

源:JAVA判断32位还是64位,调用不同的DLL 通过获取sun.arch.data.model可判断是32还是64的JAVA 将32或者64位的DLL放不同的目录,实现自适应调用DLL Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model")); String path = IMyNative.class.getResource(&qu