精华内容
下载资源
问答
  • java获取字符串转md5

    千次阅读 2018-07-11 15:06:27
    public static String getMD5(String source) { ... char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; ...
    public static String getMD5(String source) {
    		String s = null;
    		char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符
    		'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
    				'e', 'f' };
    		try {
    			java.security.MessageDigest md = java.security.MessageDigest
    					.getInstance("MD5");
    			md.update(source.getBytes());
    			byte tmp[] = md.digest(); // MD5 的计算结果是一个 128 位的长整数,
    										// 用字节表示就是 16 个字节
    			char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,
    											// 所以表示成 16 进制需要 32 个字符
    			int k = 0; // 表示转换结果中对应的字符位置
    			for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节
    											// 转换成 16 进制字符的转换
    				byte byte0 = tmp[i]; // 取第 i 个字节
    				str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,
    															// >>>
    															// 为逻辑右移,将符号位一起右移
    				str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换
    			}
    			s = new String(str); // 换后的结果转换为字符串
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return s;
    	}

    展开全文
  • Java 工具类 字符串转MD5

    千次阅读 2017-04-10 10:13:14
    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;/** * Created by Arjun on 2017/4/6. */ public class MD5Tools { public static void main(String[]
    package com.arjun;
    
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * Created by Arjun on 2017/4/6.
     */
    public class MD5Tools {
        public static void main(String[] args) {
            String test = MD5("test");
            System.out.println(test);
        }
    
        private static String MD5(String sourceStr) {
            String result = "NULL";
            try {
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(sourceStr.getBytes());
                byte b[] = md.digest();
                int i;
                StringBuffer buf = new StringBuffer("");
                for (int offset = 0; offset < b.length; offset++) {
                    i = b[offset];
                    if (i < 0)
                        i += 256;
                    if (i < 16)
                        buf.append("0");
                    buf.append(Integer.toHexString(i));
                }
                result = buf.toString();
                System.out.println("MD5(" + sourceStr + ",32 小写) = " + result.toLowerCase());
                System.out.println("MD5(" + sourceStr + ",32 大写) = " + result.toUpperCase());
                System.out.println("MD5(" + sourceStr + ",16 小写) = " + buf.toString().substring(8, 24).toLowerCase());
                System.out.println("MD5(" + sourceStr + ",16 大写) = " + buf.toString().substring(8, 24).toUpperCase());
            } catch (NoSuchAlgorithmException e) {
                System.out.println(e);
            }
            return result;
        }
    }
    
    展开全文
  • java字符串加密 - MD5

    2018-03-28 20:49:42
    java字符串加密 ,源代码,32位加密 java字符串加密 ,源代码,安全可靠
  • JAVA字符串转换MD5

    千次阅读 2019-02-01 09:10:35
     MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度...

     

    简介:

      MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。

    实现代码:

      public static String backMD5(String inStr){  
               
            MessageDigest md5 = null;  
            
            try{  
            
                md5 = MessageDigest.getInstance("MD5");  
            
            }catch (Exception e){  
             
                System.out.println(e.toString());  
                e.printStackTrace();  
               
                return "";  
            }
            
            char[] charArray = inStr.toCharArray();
            byte[] byteArray = new byte[charArray.length];
      
            for (int i = 0; i < charArray.length; i++)  
                byteArray[i] = (byte) charArray[i];  
           
            byte[] md5Bytes = md5.digest(byteArray);  
            StringBuffer hexValue = new StringBuffer();  
            
            for (int i = 0; i < md5Bytes.length; i++){  
                
                int val = ((int) md5Bytes[i]) & 0xff;  
                if (val < 16)  
                    hexValue.append("0");  
                hexValue.append(Integer.toHexString(val));  
            }  
           
            return hexValue.toString();  
      
        }

     

    展开全文
  • java字符串进行MD5加密

    万次阅读 热门讨论 2017-12-09 15:06:14
    对于一个明文,为了安全,有时我们需要对其进行MD5加密,下面提供2个java工具方法,直接调用其中一个即可。 方法1: /** * MD5加密 */ public class MD5Util { /** * Encodes a string 2 MD5 * * @param ...

    对于一个明文,为了安全,有时我们需要对其进行MD5加密,下面提供1个java工具方法,直接调用即可。

    /**
     * MD5加密
     */
    public class MD5Util {
    
    	/**
    	 * Encodes a string 2 MD5
    	 * 
    	 * @param str String to encode
    	 * @return Encoded String
    	 * @throws NoSuchAlgorithmException
    	 */
    	public static String crypt(String str) {
    		if (str == null || str.length() == 0) {
    			throw new IllegalArgumentException("String to encript cannot be null or zero length");
    		}
    		StringBuffer hexString = new StringBuffer();
    		try {
    			MessageDigest md = MessageDigest.getInstance("MD5");
    			md.update(str.getBytes());
    			byte[] hash = md.digest();
    			for (int i = 0; i < hash.length; i++) {
    				if ((0xff & hash[i]) < 0x10) {
    					hexString.append("0" + Integer.toHexString((0xFF & hash[i])));
    				} else {
    					hexString.append(Integer.toHexString(0xFF & hash[i]));
    				}
    			}
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    		}
    		return hexString.toString();
    	}
    
    }
    

     

    另外,也可以直接使用apache提供的工具类:

    1 )添加依赖
     <!--MD5依赖-->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.3.2</version>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.3</version>
            </dependency>
    2 )调用工具类
     
    import org.apache.commons.codec.digest.DigestUtils;
    
    public class Md5 {
    
     public static void main(String[] args) throws Exception {
    
            //加密后的字符串 
            String encodeStr= DigestUtils.md5Hex(text+key);
            System.out.println(encodeStr);
    
        }
    }
    
    

    MD5有哪些特点

    1. 针对不同长度待加密的数据、字符串等等,其都可以返回一个固定长度MD5加密字符串。(通常是32位16进制字符串);
    2. 其加密过程几乎不可逆,除非维护一个庞大的Key-Value数据库来进行碰撞破解,否则几乎无法解开。
    3. 运算简便,且可实现方式多样,通过一定的处理方式也可以避免碰撞算法的破解。(加盐:随机字 符串)
    4. 对于一个固定的字符串。数字等等,MD5加密后的字符串是固定的,也就是说不管MD5加密多少 次,都是同样的结果

     

    欢迎关注微信公众号(Java修炼记):

    专注Java技术积累,免费分享Java技术干货、学习笔记、学习资料等,致力于让这里成为一个java知识小站。

     

    展开全文
  • JAVA字符串进行MD5加密

    万次阅读 2017-05-07 19:57:57
    字符串进行MD5加密主要是应用在密码存储等地方,下面函数主要是用Java实现对字符串进行MD5加密的功能
  • Java获取字符串MD5

    千次阅读 2019-02-05 14:18:02
    获取字符串MD5 package com.example.administrator.myapplication.StringUtils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Encryption { private ...
  • Java传入字符串进行MD5加密

    千次阅读 2014-04-14 19:19:24
    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;...public class MD5Encoder { public static String encode(String pwd) { try { MessageDigest digest = MessageDiges
  • import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ... public static String md5(String plainText) { byte[] secretB...
  • Java字符串实现MD5加密

    千次阅读 2014-03-15 23:17:14
    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder;...public class testMd5 { public static void main(String[] args) { String str = "12
  • 这里介绍的是字符串MD5加密,输出32位大写 工具类代码: import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * MD5加密工具 * */ public ...
  • 主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下
  • Java获取字符串Md5

    2020-06-14 23:09:47
    package org.example; import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import java.security....public class MD5Test { public static String getMd5(String t
  • Md5.java是一个字符串加密算法类的代码文件,如果你在用JAVA开发一些应用,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释,部分注释是英文的,不过认真看可以看懂。 运行环境:Java/Eclipse
  • MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...
  • 1、MessageDigest 类为应用程序提供信息摘要算法的功能。 2、获取指定摘要算法的 MessageDigest 对象:如:MessageDigest.getInstance("MD5") 3、为报文摘要对象提供数据... * 获取字符串md5值 (十六进制,长度为
  • 主要介绍了java实现无符号数转换、字符串补齐、md5、uuid、随机数示例,需要的朋友可以参考下
  • java】计算字符串MD5

    千次阅读 2018-10-03 20:03:06
    直接上代码 import java.security.MessageDigest;...public static String MD5(String key) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' ...
  • java字符串 MD5密码的加密与验证

    千次阅读 2013-10-15 12:46:54
    MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希... 本实例介绍用MD5进行加密和验证,将输入字符串通过MD5加密成另一个字符串
  • java获取文件MD5,获取字符串MD5

    千次阅读 2018-09-23 19:29:40
    获取md5值4个步骤: 1.创建MessageDigest对象md5。 2.使用md的update(byte[] buffer)方法将数据更新到md5对象中。 3.使用md5的digest()方法获得摘要,该摘要是一个长度为16的数组。 4.将该摘要数组转换为32位的...
  • Java生成随机字符串md5加密

    千次阅读 2017-04-13 20:59:44
    Java生成随机字符串,使用单例模式的原因是可以进一步提高不重复的概率。public class TokenUtils { private static TokenUtils ourInstance = new TokenUtils(); public static TokenUtils getInstance() { ...
  • 主要介绍了C#实现给定字符串生成MD5哈希的方法,涉及C#操作字符串的相关技巧,需要的朋友可以参考下
  • java调用方法对字符串进行MD5加密

    万次阅读 2019-09-05 14:38:09
    直接用Java自己的方法实现加密 public static String getMD5String(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 ...
  • 计算字符串md5

    2015-06-17 14:22:09
    通过此工具可以计算出字符串md5值,方便开发测试人员使用,使用前确保安装了java环境
  • 记录:java字符串32位md5加密

    千次阅读 2017-07-13 15:13:30
    类就可以获取字符串和文件的MD5以及SHA1结果。 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Test { public static void main(String[]...
  • JAVA JS 对字符串进行MD5加密

    千次阅读 2018-01-12 20:53:20
    JAVA 进行MD5加密: package cn.rojao.util; import java.security.MessageDigest; public class MD5Util {  //生成MD5   public static String getMD5(String message) {   String md5 = "
  • Java字符串转16 进制工具类Hex.java

    千次阅读 2018-08-23 16:45:59
    Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆,网络请求可能会用 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下。 这个工具类,就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,540
精华内容 24,616
关键字:

java字符串转md5

java 订阅