精华内容
下载资源
问答
  • Java实现MD5加密解密

    热门讨论 2011-07-29 11:02:34
    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
  • 如何在java中实现md5加密和解密关注:273答案:1mip版解决时间 2021-01-19 20:37提问者精神疯裂2021-01-19 05:36如何在java中实现md5加密和解密最佳答案二级知识专家青禾鹭草2021-01-19 06:07package endecrypt;...

    如何在java中实现md5加密和解密

    关注:273  答案:1  mip版

    解决时间 2021-01-19 20:37

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者精神疯裂

    2021-01-19 05:36

    如何在java中实现md5加密和解密

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家青禾鹭草

    2021-01-19 06:07

    package endecrypt;

    02.

    03.import java.io.UnsupportedEncodingException;

    04.import java.security.MessageDigest;

    05.import java.security.NoSuchAlgorithmException;

    06.

    07.

    12.public class MD5Util {

    13.

    14.

    17. public static String string2MD5(String inStr){

    18. MessageDigest md5 = null;

    19. try{

    20. md5 = MessageDigest.getInstance("MD5");

    21. }catch (Exception e){

    22. System.out.println(e.toString());

    23. e.printStackTrace();

    24. return "";

    25. }

    26. char[] charArray = inStr.toCharArray();

    27. byte[] byteArray = new byte[charArray.length];

    28.

    29. for (int i = 0; i < charArray.length; i++)

    30. byteArray[i] = (byte) charArray[i];

    31. byte[] md5Bytes = md5.digest(byteArray);

    32. StringBuffer hexValue = new StringBuffer();

    33. for (int i = 0; i < md5Bytes.length; i++){

    34. int val = ((int) md5Bytes[i]) & 0xff;

    35. if (val < 16)

    36. hexValue.append("0");

    37. hexValue.append(Integer.toHexString(val));

    38. }

    39. return hexValue.toString();

    40.

    41. }

    42.

    43.

    46. public static String convertMD5(String inStr){

    47.

    48. char[] a = inStr.toCharArray();

    49. for (int i = 0; i < a.length; i++){

    50. a[i] = (char) (a[i] ^ 't');

    51. }

    52. String s = new String(a);

    53. return s;

    54.

    55. }

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    点此我要举报以上信息!

    推荐资讯

    大家都在看

    展开全文
  • Java——MD5加密解密

    千次阅读 2021-03-07 10:57:45
    public class MD5Test {/**** MD5加密 生成32位md5码** @return 返回32位md5码*/public static String md5Encode(String inStr) throws Exception {MessageDigest md5 = null;try {md5 = MessageDigest.getInstance...

    public class MD5Test {

    /***

    * MD5加密 生成32位md5码

    *

    * @return 返回32位md5码

    */

    public static String md5Encode(String inStr) throws Exception {

    MessageDigest md5 = null;

    try {

    md5 = MessageDigest.getInstance("MD5");

    } catch (Exception e) {

    System.out.println(e.toString());

    e.printStackTrace();

    return "";

    }

    byte[] byteArray = inStr.getBytes("UTF-8");

    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();

    }

    public static String string2MD5(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();

    }

    /**

    * 加密

    */

    public static String convertMD5(String inStr) {

    char[] a = inStr.toCharArray();

    for (int i = 0; i < a.length; i++) {

    a[i] = (char) (a[i] ^ 't');

    }

    String s = new String(a);

    return s;

    }

    /**

    * 解密算法 (执行一次加密)进行两次解密

    * @param str

    * @return

    */

    public static String md5Decode(String str) {

    return convertMD5(convertMD5(str));

    }

    // 测试主函数

    public static void main(String args[]) {

    String s = new String("13917114404");

    System.out.println("原始:" + s);

    System.out.println("MD5后:" + string2MD5(s));

    System.out.println("加密的:" + convertMD5(s));

    System.out.println("解密的:" + convertMD5(convertMD5(s)));

    }

    }

    展开全文
  • 如果对安全性的需求不是太高,MD5仍是使用非常方便普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密解密的代码实例分享:
  • 主要介绍了java中常用工具类之字符串操作类和MD5加密解密类,需要的朋友可以参考下
  • MD5加密解密

    2018-06-07 10:29:37
    java 采用MD5 进行加密和解密完整代码,导入就可以直接使用,有完整的注释,轻松上手。
  • AES使用java和js互相加解密及前端MD5加密java后台加密前端js解密,或前端js加密,后端java解密
  • java实现md5 加密解密

    热门讨论 2013-08-20 09:58:44
    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
  • java实现MD5加密和解密

    2021-11-26 12:28:40
    也可以使用其他方法进行可逆的加密解密操作。 加密解密 package com.yy.utils; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...

    java没有实现MD5解密操作,但是有些网站可以完成解密。
    也可以使用其他方法进行可逆的加密解密操作。

    加密解密

    package com.yy.utils;
    
    import java.math.BigInteger;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class MD5Utils {
    	/**
    	 * 使用md5的算法进行加密
    	 */
    	public static String md5(String plainText) {
    		byte[] secretBytes = null;
    		try {
    			secretBytes = MessageDigest.getInstance("md5").digest(
    					plainText.getBytes());
    		} catch (NoSuchAlgorithmException e) {
    			throw new RuntimeException("没有md5这个算法!");
    		}
    		String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字
    		// 如果生成数字未满32位,需要前面补0
    		for (int i = 0; i < 32 - md5code.length(); i++) {
    			md5code = "0" + md5code;
    		}
    		return md5code;
    	}
    
    	/**
    	 * 可逆的的加密解密方法;两次是解密,一次是加密
    	 * @param inStr
    	 * @return
    	 */
    	public static String convertMD5(String inStr){
    
    		char[] a = inStr.toCharArray();
    		for (int i = 0; i < a.length; i++){
    			a[i] = (char) (a[i] ^ 't');
    		}
    		String s = new String(a);
    		return s;
    
    	}
    
    	
    
    	public static void main(String[] args) {
    		String s = md5("1234");
    		System.out.println("MD5后:"+s);
    		System.out.println("MD5后再加密:"+convertMD5(s));
    		System.out.println("MD5加密后解密:"+convertMD5(convertMD5(s)));
    		String s2 = convertMD5("12345");
    		System.out.println("可逆的加密解密方法之加密:"+s2);
    		System.out.println("可逆的加密解密方法之解密:"+convertMD5(s2));
    	}
    
    }
    

    运行结果:
    在这里插入图片描述

    总结

    要想实现MD5的加密是可以实现的,解密截止博客发布时间之前,我目前只找到有md5解密的网站进行解密,没有发现怎么实现解密。
    因此,我又找到了另一个可以实现解密和解密操作的方法,可以实现一次是加密,二次调用就是解密的操作

    展开全文
  • JavaMD5加密和解密

    千次阅读 2017-07-21 09:26:18
    简单demo: import java.security.*;  ...import java.security.spec.*;...class MD5_test {  ... public final static String MD5(String s) {   char hexDigits[] = { '0' , '1' , '2' , '


    简单demo:

    1. import  java.security.*;  
    2. import  java.security.spec.*;  
    3.   
    4. class  MD5_test {  
    5.  public   final   static  String MD5(String s) {  
    6.   char  hexDigits[] = {  '0' ,  '1' ,  '2' ,  '3' ,  '4' ,  '5' ,  '6' ,  '7' ,  '8' ,  '9' ,  
    7.     'a' ,  'b' ,  'c' ,  'd' ,  'e' ,  'f'  };  
    8.   try  {  
    9.    byte [] strTemp = s.getBytes();  
    10.    MessageDigest mdTemp = MessageDigest.getInstance("MD5" );  
    11.    mdTemp.update(strTemp);  
    12.    byte [] md = mdTemp.digest();  
    13.    int  j = md.length;  
    14.    char  str[] =  new   char [j *  2 ];  
    15.    int  k =  0 ;  
    16.    for  ( int  i =  0 ; i < j; i++) {  
    17.     byte  byte0 = md[i];  
    18.     str[k++] = hexDigits[byte0 >>> 4  &  0xf ];  
    19.     str[k++] = hexDigits[byte0 & 0xf ];  
    20.    }  
    21.    return   new  String(str);  
    22.   } catch  (Exception e) {  
    23.    return   null ;  
    24.   }  
    25.  }  
    26.   
    27.  public   static   void  main(String[] args) {  
    28.   // MD5_Test aa = new MD5_Test();   
    29.   System.out.print(MD5_test.MD5("b" ));  
    30.  }  
    31. }  
    1. import java.security.*;  
    2. import java.security.spec.*;  
    3.   
    4. class MD5_test {  
    5.  public final static String MD5(String s) {  
    6.   char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  
    7.     'a', 'b', 'c', 'd', 'e', 'f' };  
    8.   try {  
    9.    byte[] strTemp = s.getBytes();  
    10.    MessageDigest mdTemp = MessageDigest.getInstance("MD5");  
    11.    mdTemp.update(strTemp);  
    12.    byte[] md = mdTemp.digest();  
    13.    int j = md.length;  
    14.    char str[] = new char[j * 2];  
    15.    int k = 0;  
    16.    for (int i = 0; i < j; i++) {  
    17.     byte byte0 = md[i];  
    18.     str[k++] = hexDigits[byte0 >>> 4 & 0xf];  
    19.     str[k++] = hexDigits[byte0 & 0xf];  
    20.    }  
    21.    return new String(str);  
    22.   } catch (Exception e) {  
    23.    return null;  
    24.   }  
    25.  }  
    26.   
    27.  public static void main(String[] args) {  
    28.   // MD5_Test aa = new MD5_Test();  
    29.   System.out.print(MD5_test.MD5("b"));  
    30.  }  
    31. }  

     

    1. import  java.security.MessageDigest;  
    2.   
    3.   
    4. public   class  MD5andKL {  
    5.  // MD5加码。32位   
    6.  public   static  String MD5(String inStr) {  
    7.   MessageDigest md5 = null ;  
    8.   try  {  
    9.    md5 = MessageDigest.getInstance("MD5" );  
    10.   } catch  (Exception e) {  
    11.    System.out.println(e.toString());  
    12.    e.printStackTrace();  
    13.    return   "" ;  
    14.   }  
    15.   char [] charArray = inStr.toCharArray();  
    16.   byte [] byteArray =  new   byte [charArray.length];  
    17.   
    18.   for  ( int  i =  0 ; i < charArray.length; i++)  
    19.    byteArray[i] = (byte ) charArray[i];  
    20.   
    21.   byte [] md5Bytes = md5.digest(byteArray);  
    22.   
    23.   StringBuffer hexValue = new  StringBuffer();  
    24.   
    25.   for  ( int  i =  0 ; i < md5Bytes.length; i++) {  
    26.    int  val = (( int ) md5Bytes[i]) &  0xff ;  
    27.    if  (val <  16 )  
    28.     hexValue.append("0" );  
    29.    hexValue.append(Integer.toHexString(val));  
    30.   }  
    31.   
    32.   return  hexValue.toString();  
    33.  }  
    34.   
    35.  // 可逆的加密算法   
    36.  public   static  String KL(String inStr) {  
    37.   // String s = new String(inStr);   
    38.   char [] a = inStr.toCharArray();  
    39.   for  ( int  i =  0 ; i < a.length; i++) {  
    40.    a[i] = (char ) (a[i] ^  't' );  
    41.   }  
    42.   String s = new  String(a);  
    43.   return  s;  
    44.  }  
    45.   
    46.  // 加密后解密   
    47.  public   static  String JM(String inStr) {  
    48.   char [] a = inStr.toCharArray();  
    49.   for  ( int  i =  0 ; i < a.length; i++) {  
    50.    a[i] = (char ) (a[i] ^  't' );  
    51.   }  
    52.   String k = new  String(a);  
    53.   return  k;  
    54.  }  
    55.    
    56.  // 测试主函数   
    57.  public   static   void  main(String args[]) {  
    58.   String s = new  String( "a" );  
    59.   System.out.println("原始:"  + s);  
    60.   System.out.println("MD5后:"  + MD5(s));  
    61.   System.out.println("MD5后再加密:"  + KL(MD5(s)));  
    62.   System.out.println("解密为MD5后的:"  + JM(KL(MD5(s))));  
    63.  }  
    64. }  
    1. import java.security.MessageDigest;  
    2.   
    3.   
    4. public class MD5andKL {  
    5.  // MD5加码。32位  
    6.  public static String MD5(String inStr) {  
    7.   MessageDigest md5 = null;  
    8.   try {  
    9.    md5 = MessageDigest.getInstance("MD5");  
    10.   } catch (Exception e) {  
    11.    System.out.println(e.toString());  
    12.    e.printStackTrace();  
    13.    return "";  
    14.   }  
    15.   char[] charArray = inStr.toCharArray();  
    16.   byte[] byteArray = new byte[charArray.length];  
    17.   
    18.   for (int i = 0; i < charArray.length; i++)  
    19.    byteArray[i] = (byte) charArray[i];  
    20.   
    21.   byte[] md5Bytes = md5.digest(byteArray);  
    22.   
    23.   StringBuffer hexValue = new StringBuffer();  
    24.   
    25.   for (int i = 0; i < md5Bytes.length; i++) {  
    26.    int val = ((int) md5Bytes[i]) & 0xff;  
    27.    if (val < 16)  
    28.     hexValue.append("0");  
    29.    hexValue.append(Integer.toHexString(val));  
    30.   }  
    31.   
    32.   return hexValue.toString();  
    33.  }  
    34.   
    35.  // 可逆的加密算法  
    36.  public static String KL(String inStr) {  
    37.   // String s = new String(inStr);  
    38.   char[] a = inStr.toCharArray();  
    39.   for (int i = 0; i < a.length; i++) {  
    40.    a[i] = (char) (a[i] ^ 't');  
    41.   }  
    42.   String s = new String(a);  
    43.   return s;  
    44.  }  
    45.   
    46.  // 加密后解密  
    47.  public static String JM(String inStr) {  
    48.   char[] a = inStr.toCharArray();  
    49.   for (int i = 0; i < a.length; i++) {  
    50.    a[i] = (char) (a[i] ^ 't');  
    51.   }  
    52.   String k = new String(a);  
    53.   return k;  
    54.  }  
    55.    
    56.  // 测试主函数  
    57.  public static void main(String args[]) {  
    58.   String s = new String("a");  
    59.   System.out.println("原始:" + s);  
    60.   System.out.println("MD5后:" + MD5(s));  
    61.   System.out.println("MD5后再加密:" + KL(MD5(s)));  
    62.   System.out.println("解密为MD5后的:" + JM(KL(MD5(s))));  
    63.  }  
    64. }  
    展开全文
  • MD5 package com.fanxs.common.utils; import java.security.MessageDigest; /** * @author fanxs * @date 2021/2/20 */ public class MD5Util { public static String digest16(String inStr) { return ...
  • Java实现MD5加密解密

    2021-03-15 02:46:51
    转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广...MD5加密解密类——MyMD5Util,代码如下:package com.zyg.security.md5;import java.io.UnsupportedEncodingException;import java.security.Mess...
  • md5加密解密1、maven 引入jar包org.apache.commonscommons-lang33.3.22、代码package com.qunar.hadoop.util;import org.apache.commons.codec.digest.DigestUtils;public class MD5 {/*** @param text明文* @param ...
  • JAVA实现MD5加密解密

    千次阅读 2021-02-12 10:33:18
    MD5加密解密类——MyMD5Util,代码如下:view plaincopy to clipboardprint?package com.zyg.security.md5;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;impor...
  • java实现MD5加密算法

    2016-07-25 11:09:54
    实现了不可逆的MD5加密算法
  • java实现md5加密解密 notNET中加密解密的实现方法亦或是旅途风光 7-141918℃ 22【 ee21.cn - ASP.NET 】 .NET将原来独立的APISDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的...
  • java 实现md5加密的三种方式与解密

    千次阅读 2018-05-31 15:20:00
    java 实现md5加密的三种方式 CreateTime--2018年5月31日15点04分 Author:Marydon 一、解密  说明:截止文章发布,Java没有实现解密,但是已有网站可以免费破解了!  见文末相关推荐 二、加密的三种方式  ...
  • java 实现md5加密、加盐和解密

    千次阅读 2021-02-25 19:56:53
    加盐方式:0-9的数字中把09交换、18交换、27交换……使用第三方的commons-codec jar包下载地址:dist.apache.orgrelease/->commons/->codec/->binaries/->commons-codec-1.12-bin.zip或...
  • java 采用MD5加密解密

    2021-03-17 15:30:27
    packageendecrypt;importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest;importjava.security..../***采用MD5加密解密*@authortfq*@datetime2011-10-13*/publicclassMD5U...
  • JavaMD5加密和解密

    万次阅读 2013-04-12 20:39:02
    理解MD5 MD5的应用非常广泛。例如我们在unix中下载某种软件时,常常会看到一个扩展名为.md5的文件,内容大概是...因此当我们得到这个文件后,使用工具计算该文件对应的md5值,然后文件中记录的.md5中记录的值进行对
  • Java实现MD5加密解密的代码实例

    千次阅读 2019-03-05 17:12:10
    其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param str * @return */ import java.security.MessageDigest; public static String getMD5...
  • //base64加密开始varkeyStr="ABCDEFGHIJKLMNOP"+"QRSTUVWXYZabcdef"+"ghijklmnopqrstuv"+"wxyz0123456789+/"+"=";functionencode64(input){varoutput="";varchr1,chr2,chr3="";varenc1,enc2,enc...
  • JAVA使用MD5加密解密

    2021-02-12 09:01:04
    MD5消息摘要算法(英语:MD5Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一...就是小编也不知道,通俗一点MD5是一种算法,用于数据的安全方面对数据进行加密和解密,虽然MD5被认为不安全,...
  • JavaMD5加密解密工具类

    千次阅读 2019-09-28 07:54:00
    package org.hzp.util;...import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,686
精华内容 9,474
关键字:

java使用md5加密和解密

java 订阅