`
jt_liuxu
  • 浏览: 10684 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MD5算法在java中的实现类

阅读更多

 

 1package com.soft.reg.common;
 2
 3import java.security.MessageDigest;
 4
 5public class Testmd5 {
 6
 7 public final static String MD5(String s) {
 8  char hexDigits[] = '0''1''2''3''4''5''6''7''8''9',
 9    'a''b''c''d''e''f' }
;
10  try {
11   byte[] strTemp = s.getBytes();
12   MessageDigest mdTemp = MessageDigest.getInstance("MD5");
13   mdTemp.update(strTemp);
14   byte[] md = mdTemp.digest();
15   int j = md.length;
16   char str[] = new char[j * 2];
17   int k = 0;
18   for (int i = 0; i < j; i++{
19    byte byte0 = md[i];
20    str[k++= hexDigits[byte0 >>> 4 & 0xf];
21    str[k++= hexDigits[byte0 & 0xf];
22   }

23   return new String(str);
24  }
 catch (Exception e) {
25   return null;
26  }

27 }

28
29 public static void main(String[] args) {
30  System.out.print(Testmd5.MD5("abc"));
31 }

32
33}

34
分享到:
评论

相关推荐

    MD5算法的Java实现类

    在压缩包中的"MD5算法的Java实现类"可能包含了上述的代码实现,你可以通过查看源码进一步理解MD5的Java实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...

    MD5 算法的Java Bean

    在MD5算法的Java Bean实现中,首先定义了一个辅助方法`rhex`用于将一个32位整数转换成十六进制字符串表示。这个方法通过迭代每一位的高四位和低四位,查找对应的十六进制字符并拼接成字符串。 #### 字符串转换为块 ...

    MD5加密算法的JAVA实现

    MD5加密算法是一种广泛使用的哈希函数,用于生成...总结来说,MD5加密算法在Java中的实现相对简单,通过`java.security.MessageDigest`类即可轻松完成。然而,在实际应用中,应根据具体的安全需求选择合适的散列算法。

    MD5算法java的实现

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

    MD5算法java篇

    在Java中,可以通过`java.security.MessageDigest`类来实现MD5算法。下面是对给定代码片段的详细解析: 1. **导入必要的类**: ```java import java.security.MessageDigest; ``` 2. **定义MD5类**: ```java ...

    md5算法java

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

    MD5和RSA加密算法Java完成实现

    MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...

    MD5算法采用java实现过程 运行通过

    在Java中,MD5算法的实现主要依赖于`java.security.MessageDigest`类。下面我们将详细探讨MD5算法的原理、Java中的实现过程以及如何使用`MessageDigest`类。 MD5算法的核心思想是将输入数据进行多次迭代运算,包括...

    MD5算法的java实现

    在Java中,我们可以使用内置的`java.security.MessageDigest`类来实现MD5算法。 首先,我们需要了解MD5的主要特性。MD5的设计目标是产生一个数字指纹,这个指纹对于输入数据来说是唯一的,即使微小的改动也会导致...

    java实现MD5加密算法

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

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    JAVA实现MD5算法.rar

    这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...

    MD5算法-JAVA

    在Java中,MD5算法的实现是通过`java.security.MessageDigest`类来完成的。下面我们将详细探讨MD5算法及其在Java中的应用。 MD5算法的原理: MD5算法是一种非对称加密的单向函数,它将任意长度的输入(也称为预映射...

    MD5_java.rar_MD5 JAVA_java md5_md5_md5算法

    在Java中实现MD5,通常会用到`java.security.MessageDigest`类。下面是一个简单的MD5哈希计算的Java代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...

    JAVA中MD5加密密码算法

    1. **导入相关库**:在Java中,MD5加密需要用到`java.security.MessageDigest`类。首先需要导入这个库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 2. **...

    基于JAVA技术的MD5加密算法的设计与实现

    - **跨平台性**:Java技术本身具有良好的跨平台特性,因此基于Java实现的MD5加密算法可以在不同的操作系统上无缝运行。 - **提高执行效率**:通过合理的设计,可以显著提高系统的执行效率,尤其是在处理大量数据的...

    JAVA与C#一致的32位MD5加密方法

    由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。然而,实际编码时可能会因为字符串编码格式、字节顺序等问题导致结果不一致,因此这里的目标是确保两种语言...

    MD5摘要算法源码(java版)

    ### MD5摘要算法详解:Java实现 #### 一、引言 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,能够将任意长度的信息转化为一个固定长度(通常为128位)的散列值或摘要。这个摘要通常被用来验证...

    MD5算法的实现(C++、C、Java)

    在Java中,实现MD5可以使用内置的`java.security.MessageDigest`类。`MD5.java`文件可能是这样一个示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public ...

Global site tag (gtag.js) - Google Analytics