当前位置:首页 » 密码管理 » javamd5加密解密类

javamd5加密解密类

发布时间: 2022-09-01 17:30:06

java MD5如何解密

MD5 不能解密, MD5的破解方式就是 把不同的字符串按MD5加密 然后对比加密后的结果是不是一样. 在线MD5解密 也是这样的原理.

⑵ java中DES、MD5加密算法在哪个包中如何分别调用这两个方法实现对输入数据的加密、解密

java.security.MessageDigest

/*
*MD5算法
*/
publicclassMD5{

//全局数组
privatefinalstaticString[]strDigits={"0","1","2","3","4","5",
"6","7","8","9","a","b","c","d","e","f"};

publicMD5(){
}

//返回形式为数字跟字符串
(bytebByte){
intiRet=bByte;
//System.out.println("iRet="+iRet);
if(iRet<0){
iRet+=256;
}
intiD1=iRet/16;
intiD2=iRet%16;
returnstrDigits[iD1]+strDigits[iD2];
}

//返回形式只为数字
privatestaticStringbyteToNum(bytebByte){
intiRet=bByte;
System.out.println("iRet1="+iRet);
if(iRet<0){
iRet+=256;
}
returnString.valueOf(iRet);
}

//转换字节数组为16进制字串
(byte[]bByte){
StringBuffersBuffer=newStringBuffer();
for(inti=0;i<bByte.length;i++){
sBuffer.append(byteToArrayString(bByte[i]));
}
returnsBuffer.toString();
}

publicstaticStringGetMD5Code(StringstrObj){
StringresultString=null;
try{
resultString=newString(strObj);
MessageDigestmd=MessageDigest.getInstance("MD5");
//md.digest()该函数返回值为存放哈希值结果的byte数组
resultString=byteToString(md.digest(strObj.getBytes()));
}catch(NoSuchAlgorithmExceptionex){
ex.printStackTrace();
}
returnresultString;
}

publicstaticvoidmain(String[]args){
MD5getMD5=newMD5();
System.out.println(getMD5.GetMD5Code("000000"));
}
}

⑶ 求Java的MD5加密解密实现类。 要实现对用户的密码进行加密! 然后验证用户的密码!

我简单说下吧,加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。

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

package endecrypt;
02.
03.import java.io.UnsupportedEncodingException;
04.import java.security.MessageDigest;
05.import java.security.NoSuchAlgorithmException;
06.
07./**
08. * 采用MD5加密解密
09. * @author tfq
10. * @datetime 2011-10-13
11. */
12.public class MD5Util {
13.
14. /***
15. * MD5加码 生成32位md5码
16. */
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. /**
44. * 加密解密算法 执行一次加密,两次解密
45. */
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加密后怎么解密

MD5理论上不可解密,只有某些暴力破解的方式,详情网络查询MD5在线解密,可以找到一些网站。ps:该回答不负法律责任,请慎重使用

⑹ java中,从数据库取出来的密码加密了,用代码怎么实现md5解密

md5是不可逆的,只不过用的人多了,就有人创建了一个md5密码表,应该就是传说中的彩虹表,蜜要是有这个表就可以了

⑺ java 如何采用md5解密

md5只是消息摘要,不管多长的数据均得到512比特的摘要。
所以md5一般用于验证,原始消息被修改后,md5的消息摘要会有变化。
md5不是用于加密,也就不能解密,因为有无穷多的数据对应同一个md5消息摘要

⑻ 用Java做了一个项目。找了一个Java的MD5加密的类。不知道具体该怎么用。请大神帮忙给详细说说。

比如 b = md5(a)
a 是原文, md5运算以后得到b, 以现有的计算机水平,很难根据b反推出a
所以人们用它来做验证工作,举个简单初级的例子:
读取机器的硬件信息再加上特定的字符串,经过md5运算得到一个授权码,保存在目标机器上,用以检测是否盗版软件。
还有现在不少的开放平台,为每个App指定所谓的secretkey, App在向平台提交信息时,就是带着 md5(用户id等唯一信息 + secretkey) 的结果,用以证明请求的合法性。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:511
微博数据库设计 发布:2025-07-05 15:30:55 浏览:14
linux485 发布:2025-07-05 14:38:28 浏览:296
php用的软件 发布:2025-07-05 14:06:22 浏览:747
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:421
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:671
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:229
java的开发流程 发布:2025-07-05 12:45:11 浏览:672
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:273
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:822