`
谷熙亚
  • 浏览: 53100 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java的MD5算法

    博客分类:
  • java
阅读更多
package sysFrame;
import java.security.MessageDigest;
public class Test_MD5{
public final static String MD5(String s) {
  char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8',
                       '9', 'a', 'b', 'c', 'd', 'e', 'f' };
  try {
     byte[] strTemp = s.getBytes();
     //使用MD5创建MessageDigest对象
     MessageDigest mdTemp = MessageDigest.getInstance("MD5");
     mdTemp.update(strTemp);
     byte[] md = mdTemp.digest();
     int j = md.length;
     char str[] = new char[j * 2];

     int k = 0;
     for (int i = 0; i < j; i++) {
          byte b = md[i];
         //System.out.println((int)b);
        //将没个数(int)b进行双字节加密
        str[k++] = hexDigits[b >> 4 & 0xf];
        str[k++] = hexDigits[b & 0xf];
   }

   return new String(str);
  } catch (Exception e) {return null;}
}

  //测试
public static void main(String[] args) {
  System.out.println("caidao的MD5加密后:\n"+Test_MD5.MD5("caidao"));
  System.out.println("http://www.baidu.com/的MD5加密后:\n"+Test_MD5.MD5("http://www.baidu.com/"));
}
}

 

分享到:
评论

相关推荐

    使用java实现MD5算法的代码

    MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!

    Java MD5算法

    用Java实现的MD5加密算法,public String getMD5ofStr(String inbuf) 函数输入要加密的字符串,输出加密后的字符串

    java MD5算法加密与验证

    java MD5算法加密与验证

    matlab实现md5算法,md5算法详解,matlab

    总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...

    MD5 算法的Java Bean

    本文档提供了一个MD5算法的Java Bean实现,该实现遵循了RFC1321中定义的标准。 ### MD5算法原理 MD5算法的核心是将输入数据转换成一系列的16字节块,并通过四轮复杂的运算得到最终的摘要。每一轮运算中包含了不同...

    java与c#MD5加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    md5算法java

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为“摘要”...

    完美解决js的md5中文和java不一致的情况

    完美解决js的md5中文和java不一致的情况 java: public class TestController2 { public static void main(String args[]){ String a = "我是中国人"; a = DigestUtils.md5Hex(a); System.out.println(a); //a: ...

    MD5算法java篇

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    MD5算法java的实现

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。以下是一个简单的示例代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...

    MD5算法的Java实现类

    在Java中,实现MD5算法通常涉及到`java.security.MessageDigest`这个类。这个类提供了一种标准的方式来计算各种消息摘要,包括MD5。 下面我们将详细讨论MD5算法以及如何在Java中实现它。 MD5算法的核心思想是通过...

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    MD5_java.rar_MD5 JAVA_java md5_md5_md5算法

    在Java编程语言中,MD5算法通常用于生成固定长度的128位(16字节)摘要,这个摘要通常以32位十六进制数字的形式呈现。 在给定的"MD5_java.rar"压缩包中,包含了两个文件:`MD5_java.java`和`www.pudn.com.txt`。`MD...

    md.rar_MD-RBAC_MD5 JAVA_MD算法_md5_md5算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald ...综上所述,这个压缩包提供的内容涉及到MD5算法的Java实现,以及可能的MD-RBAC相关知识,对于学习和理解这些主题提供了基础材料。

    MD5 算法详解以及代码

    MD5 算法详解及 Java 实现 在信息安全领域中,MD5 算法是一种常用的摘要算法,用于生成信息的数字指纹。MD5 全称为 Message-Digest Algorithm 5,即信息-摘要算法 5。它可以将任意长度的信息转换为一个固定长度的...

    MD5算法的JavaBean.rar_md5_md5 文件比对 java_md5算法_指纹_计算 文件 MD5

    MD5(Message-Digest ...总的来说,MD5算法在Java中是一个强大的工具,用于生成文件指纹、比对文件内容以及进行数据校验。通过创建一个JavaBean,我们可以方便地对任意文件进行MD5计算,并在多个文件之间进行比较。

    MD5算法的JAVA实现

    这是一个MD5算法的JAVA实现,将对应的包名修改一下即可

Global site tag (gtag.js) - Google Analytics