JAVA通过md5方法进行加密

 1 import java.security.MessageDigest;
 2 import java.security.NoSuchAlgorithmException;
 3 /*
 4 * MD5 算法
 5 *
 6 */
 7 public class MD5 {
 8
 9 // 全局数组
10 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5",
11 "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
12
13 public MD5() {
14 }
15
16 // 返回形式为数字跟字符串
17 private static String byteToArrayString(byte bByte) {
18 int iRet = bByte;
19 // System.out.println("iRet="+iRet);
20 if (iRet < 0) {
21 iRet += 256;
22 }
23 int iD1 = iRet / 16;
24 int iD2 = iRet % 16;
25 return strDigits[iD1] + strDigits[iD2];
26 }
27
28 // 返回形式只为数字
29 private static String byteToNum(byte bByte) {
30 int iRet = bByte;
31 System.out.println("iRet1=" + iRet);
32 if (iRet < 0) {
33 iRet += 256;
34 }
35 return String.valueOf(iRet);
36 }
37
38 // 转换字节数组为16进制字串
39 private static String byteToString(byte[] bByte) {
40 StringBuffer sBuffer = new StringBuffer();
41 for (int i = 0; i < bByte.length; i++) {
42 sBuffer.append(byteToArrayString(bByte[i]));
43 }
44 return sBuffer.toString();
45 }
46
47 public static String GetMD5Code(String strObj) {
48 String resultString = null;
49 try {
50 resultString = new String(strObj);
51 MessageDigest md = MessageDigest.getInstance("MD5");
52 // md.digest() 该函数返回值为存放哈希值结果的byte数组
53 resultString = byteToString(md.digest(strObj.getBytes()));
54 } catch (NoSuchAlgorithmException ex) {
55 ex.printStackTrace();
56 }
57 return resultString;
58 }
59 }

时间: 2024-08-29 22:48:01

JAVA通过md5方法进行加密的相关文章

Java关于md5+salt盐加密验证

一.陈述一下工作流程: 1.根据已有的密码字符串去生成一个密码+盐字符串,可以将盐的加密字符串也存放在数据库(看需求), 2.验证时将提交的密码字符串进行同样的加密再从数据库中取得已有的盐进行组合密码+盐的字符串和已有的进行验证 package com.mi.util; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgori

关于MD5+salt盐加密

MD5+salt 最近浏览浏览一些帖子时,发现曾经引以为傲的md5加密算法,虽然是无法解密的算法,但是现在可以通过FELHELP(谷歌浏览器插件)或者一些字典可以套出来,.但是当md5+salt值时,套出的几率微乎其微. ---以下参考:微尔雅-的java关于md5+salt盐加密验证 一.陈述一下工作流程: 1.根据已有的密码字符串去生成一个密码+盐字符串,可以将盐的加密字符串也存放在数据库(看需求), 2.验证时将提交的密码字符串进行同样的加密再从数据库中取得已有的盐进行组合密码+盐的字符串

Java 关于密码处理的工具类[MD5编码][AES加密/解密]

项目中又遇到了加密问题,又去翻了半天,然后做测试,干脆就把常用的两类小结一下. 1.第一种所谓的MD5加密 其实也不算加密,只是基于Hash算法的不可逆编码而已,等于说,一旦经过MD5处理,是不可能从编码后的字符串反推回去的. MD5的方法是基于散列的.本身信息不全.理论上是不能还原成唯一字符串的. 网上所谓的解密,也只是拥有一个足够大的字典映射,将编码前的源字符和编码后的目标字符关联起来而已,大多数常见的还行,复杂点的估计就会话费很长时间,有兴趣的可以试试. 至于MD5的用法,在初次录入的时候

h5棋牌源码租用Java的MD5加密和解密类

理解MD5MD5的应用非常广泛h5棋牌源码租用(h5.hxforum.com)联系170618633533企鹅2952777280(http://yhgj8004.com)源码出售 房卡出售 后台出租联系方式只有企鹅.例如我们在unix中下载某种软件时,常常会看到一个扩展名为.md5的文件,内容大概是:MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461这就是tanajiya.tar.gz文件的数字签名.因此当我们得到这个文件后,使用工

java实现md5加密

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2.MD3和MD4发展而来. 一.使用md5加密密码 我们先用java去实现md5加密密码,再去研究一下md5的原理以及他的优缺点. 1.新建MD5.java文件 package com.creditease.bixin.common.

Java MD5,base64,AES加密工具类

import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.regex.Matcher; import java.util.regex.Pat

Java实现MD5加密和文件校验

MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系统涉及到在多种语言之间的校验,那么MD5可以是备选之一.不过因为MD5是采用哈希函数来进行的加密,所以它无关密钥,也就是说在确定了明文的情况下,MD5就可以加密.不过MD5是不可逆的,只能加密,不能解密. MD5加密字符串: public class Md5Util { // 标准的构造函数,调用m

Java的3种Base64加密方法

Java的3种Base64加密方法 , 分别是 jdk默认实现的加密方式, 使用cc的加密方式和使用bc的加密方式 import java.io.IOException; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Main { public static void main(String[] ar

Java实现MD5加密及解密的代码实例分享

链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-06-07我要评论 如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:MessageDigest类的使用 其实要在Java中完成MD5加密,Message