`
crazyliuzhi
  • 浏览: 29533 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Java中对字符进行MD5加密

    博客分类:
  • Java
阅读更多

具体什么是MD5这里我就不说了,来点实际的。

 

import java.security.MessageDigest;

public class MD5Util {
    /**
    * 转换字节数组为十六进制字符串
    * @param 字节数组
    * @return 十六进制字符串
    */
    private static String byteArrayToHexString(byte[] bts) {
          StringBuffer des = new StringBuffer();
          String tmp = null;

          for (int i = 0; i < bts.length; i++) {
          tmp = (Integer.toHexString(bts[i] & 0xFF));
          if (tmp.length() == 1) {
             des.append("0");
          }
           des.append(tmp);
       }
        return des.toString();
    }
    /** 对字符串进行MD5加密 */
    public static String encodeByMD5(String originString) {
      if (originString != null) {
         try {
            // 创建具有指定算法名称的信息摘要
            MessageDigest md = MessageDigest.getInstance("MD5");
            // 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
            byte[] results = md.digest(originString.getBytes());
            // 将得到的字节数组变成字符串返回
            String resultString = byteArrayToHexString(results);
            return resultString.toUpperCase();
         } catch (Exception ex) {
            ex.printStackTrace();
         }
      }
      return originString;
   }

   public static void main(String[] args) {
      String s = "test";
      String strCode = encodeByMD5(s);
      System.out.println(strCode);  
   }
}

分享到:
评论

相关推荐

    JAVA_对文件MD5加密

    ### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...

    java中关于Springboot加密 md5加密,注册密码加密到数据库中的关键语句,md5加密语句.pdf

    在Spring Boot中,我们可以使用`DigestUtils.md5DigestAsHex()`方法来对字符串进行MD5加密。这个方法接受一个字节数组作为参数,返回一个32位的小写十六进制字符串,代表了原始字符串的MD5哈希值。以下是一个简单的...

    windows下MD5加密工具bat文件

    Java语言也提供了对MD5的支持,其内置的`java.security.MessageDigest`类可以方便地进行MD5加密。使用Java进行MD5加密的步骤大致如下: 1. 引入`java.security.MessageDigest`类库。 2. 创建`MessageDigest`实例,...

    随机生成36位MD5加密字符

    下面我们将详细探讨如何在Java中生成一个36位的MD5加密字符,并解释相关知识点。 首先,MD5实际上生成的是128位(16字节)的哈希值,通常表示为32个十六进制数字。但是,题目中提到的"36位MD5加密字符"可能是指将32...

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

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

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

    MD5加密32位小写

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息映射为一个固定长度的摘要值,通常是32位的...理解MD5的工作原理和Java中的实现方法,对于进行数据校验和简单加密操作是必要的。

    md5加密jar包

    开发者可以将其导入项目中,通过调用相关API实现对字符串、文件等进行MD5加密。通常,它会包含以下几个关键组件: - `MessageDigest` 类:这是Java标准库中的类,用于生成各种消息摘要,包括MD5。 - `MD5Util` 类:...

    java字符串加密 - MD5

    在这个场景中,我们关注的是如何在Java中使用MD5对字符串进行加密。 MD5并不是一种真正的加密算法,因为它无法解密,而是作为一种不可逆的哈希算法。它的主要用途是验证数据的完整性和原始性。在Java中,我们可以...

    JAVA中MD5加密

    在`encrypt`这个文件夹中,可能包含了一些关于Java MD5加密的示例代码或者测试用例,你可以进一步研究其中的内容,加深对MD5加密的理解和应用。通过实际操作和分析这些代码,你将能够更好地掌握如何在实际项目中实现...

    MD5加密java和android通用

    在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...

    MD5 Hash 字符串加密小工具

    3. **简单的身份验证**:在某些简单应用中,MD5可以作为身份验证的一种手段,比如在某些论坛注册时,可能会对用户的输入信息进行MD5加密并与服务器端预存的哈希值比较。 这个小工具的使用方法可能如下: 1. **启动...

    java实现MD5加密解密算法

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

    JAVA的hex_md5加密

    java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。

    servlet中md5加密

    在实际应用中,可以通过创建`Md5Encrypt`类的实例并调用其`Encrypt`方法来对字符串进行MD5加密。 ```java Md5Encrypt md = new Md5Encrypt(); String password = "your_password"; String encryptedPassword = md....

    md5加密实现对字符串进行简单加密

    在这个示例中,`MessageDigest.getInstance("MD5")`获取MD5实例,然后调用`digest()`方法对输入字符串进行哈希计算,得到的字节数组再转换为16进制字符串。 需要注意的是,MD5由于其安全性问题,已经不再适用于密码...

    java后台及前端js使用AES互相加解密及前端md5加密

    本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...

    java md5加密 解密

    2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....

    字符串MD5加密

    3. **代码实现**:在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。例如,`MD5.java`文件可能包含以下代码: ```java import java.security.MessageDigest; import java.security....

    java实现MD5加密算法

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

Global site tag (gtag.js) - Google Analytics