精华内容
下载资源
问答
  • 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

    千次阅读 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

    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
    package org.example;
    
    import java.io.UnsupportedEncodingException;
    import java.nio.charset.StandardCharsets;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class MD5Test {
        public static String getMd5(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            byte[] bytes = md5.digest(text.getBytes(StandardCharsets.UTF_8));
    
            StringBuilder builder = new StringBuilder();
    
            for (byte aByte : bytes) {
                builder.append(Integer.toHexString((0x000000FF & aByte) | 0xFFFFFF00).substring(6));
            }
    
            return builder.toString();
        }
    
        public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
            String str = "hello md5 你好";
            System.out.println(getMd5(str));
            //    fca0127f57c8528791332645b8105bd8
    
        }
    }
    
    
    展开全文
  • 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密码的加密与验证

    千次阅读 2014-05-24 19:26:02
    java字符MD5密码的加密与验证  MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现...
  • java获取文件MD5,获取字符MD5

    千次阅读 2018-09-23 19:29:40
    2.使用md的update(byte[] buffer)方法数据更新到md5对象中。 3.使用md5的digest()方法获得摘要,该摘要是一个长度为16的数组。 4.该摘要数组转换为32位的md5值. 注意:如果要获得16位的md5值就是取32位的md5...
  • JAVA字符串进行MD5加密

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

    2018-03-28 20:49:42
    java字符串加密 ,源代码,32位加密 java字符串加密 ,源代码,安全可靠
  • 主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下
  • 主要介绍了java实现无符号数转换、字符串补齐、md5、uuid、随机数示例,需要的朋友可以参考下
  • MD5.java字符加密

    2010-05-06 00:06:47
    java md5加密类,用于字符和数字加密 简单实用
  • JAVA字符串转换MD5

    千次阅读 2019-02-01 09:10:35
    简介:  MD5即Message-Digest Algorithm 5(信息-摘要算法5),...数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。 实现代码:  public static String backMD5(St...
  • 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
  • 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-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
  • import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;public class MD5test { public static void main(String[] args) { String
  • 代码如下: import java.security.MessageDigest; import java.text.ParseException; import java.text.SimpleDateFormat; ... * 字符串处理工具类  *   */ public class StringHelper {
  • java 获取字符串或文件的md5

    千次阅读 2017-10-21 17:05:41
    java 获取字符串或文件的md5,以下获取md5方式来自网络搜集,分享一下,就当笔记了   import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.io.IOUtils; import java.io.*; import ...
  • private String md5(String value){ String result = null; MessageDigest md5 = null; try{ md5 = MessageDigest.getInstance("MD5"); md5.update((value).getBytes("UTF-8")); }c
  • import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ... public static String md5(String plainText) { byte[] secretB...
  • MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...
  • java字符串密码的MD5加密与验证  MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现...
  • Java中String转MD5

    千次阅读 2016-10-31 15:17:25
    public static String StringToMd5(String psw) { { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(psw.getBytes("UTF-8"));
  • Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5字符串加密的,那就...
  • Md5.java是一个字符串加密算法类的代码文件,如果你在用JAVA开发一些应用,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释,部分注释是英文的,不过认真看可以看懂。 运行环境:Java/Eclipse
  • Java MD5字符串)

    千次阅读 2015-03-09 10:47:12
    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;... * 传入一个字符串String msg,返回Java MD5加密后的16进制的字符串结果。 * 结果形如:c0e84e870874dd37ed0d164c7986f0

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,154
精华内容 29,261
关键字:

java将字符转md5

java 订阅