MD5 加密 java代码实现

 1 package com.company.fjf;
 2
 3 import java.security.MessageDigest;
 4 import java.security.NoSuchAlgorithmException;
 5
 6 public class MD5Test {
 7     private final static String[] strDigits = { "0", "1", "2", "3", "4", "5",
 8             "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
 9
10     public MD5Test() {
11     }
12
13     // return Hexadecimal
14     private static String byteToArrayString(byte bByte) {
15         int iRet = bByte;
16         if (iRet < 0) {
17             iRet += 256;
18         }
19         int iD1 = iRet / 16;
20         int iD2 = iRet % 16;
21         return strDigits[iD1] + strDigits[iD2];
22     }
23
24     // 转换字节数组为16进制字串
25     private static String byteToString(byte[] bByte) {
26         StringBuffer sBuffer = new StringBuffer();
27         for (int i = 0; i < bByte.length; i++) {
28             sBuffer.append(byteToArrayString(bByte[i]));
29         }
30         return sBuffer.toString().toUpperCase();
31     }
32
33     public static String GetMD5Code(String strObj) {
34         String resultString = null;
35         try {
36             resultString = new String(strObj);
37             MessageDigest md = MessageDigest.getInstance("MD5");
38             // md.digest() 该函数返回值为存放哈希值结果的byte数组
39             resultString = byteToString(md.digest(strObj.getBytes()));
40         } catch (NoSuchAlgorithmException ex) {
41             ex.printStackTrace();
42         }
43         return resultString;
44     }
45
46     public static void main(String[] args) {
47         System.out.println(MD5Test.GetMD5Code("aaaa"));
48     }
49 }
时间: 09-29

MD5 加密 java代码实现的相关文章

Md5加密——java代码

1 public class StringToMD5 { 2 3 private static StringBuffer sBuffer; 4 5 public static String getMD5Code(String str) { 6 MessageDigest md; 7 try { 8 // md.digest() 该函数返回值为存放哈希值结果的byte数组 9 md = MessageDigest.getInstance("MD5"); 10 byte[] md5Byte

sha1加密java代码

sha1 加密 java代码 public static String getSha1(String str){ if(str==null||str.length()==0){ return null; } char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'}; try { MessageDigest mdTemp = MessageDigest.getInstance("SHA

MD5加密--Java

MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992). MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之

.NET MD5加密解密代码

MD5简介: 是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数).不管是MD2.MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要.虽然这些算法的结构或多或少有些相似,但MD2的设计与MD4和MD5完全不同,那是因为MD2是为8位机器做过设计优化的,而MD4和MD5却是面向32位的电脑.这三个算法的描述和C语言源代码在Internet RFCs 1321中有详细的描述,这是一份最权威的文档

利用Java自带的MD5加密java.security.MessageDigest;

MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的.MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的. Java JDK已经自带了MD5的实

MD5加密Java工具类

原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class MD5 { //公盐 private static final String PUBLIC_SALT = "demo" ; //十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0", "

MD5加密算法Java代码

原文:http://www.open-open.com/code/view/1428398234916 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /** * md5加密方法 * @param password * @return */ public static String md5Password(String passwo

MD5加密Java版

MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆:所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文. import java.security.MessageDigest; public class Password { private final stat

jQuery MD5加密实现代码

$(md("你想要加密的字符串")); md5插件下载地址:http://xiazai.jb51.net/201003/yuanma/jquery_md5.rar 下面是我的简单例子 : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <