`

Java自带的MD5加密算法

 
阅读更多
package com.snail.util;
import java.security.MessageDigest;

public class MD5Util {

	public 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[] btInput = s.getBytes();
            // 获得MD5摘要算法的 MessageDigest 对象
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            // 使用指定的字节更新摘要
            mdInst.update(btInput);
            // 获得密文
            byte[] md = mdInst.digest();
            // 把密文转换成十六进制的字符串形式
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
	
	public static void main(String[] args) {
		
        System.out.println(MD5("fuck you"));
	}

}

 

分享到:
评论

相关推荐

    windows下MD5加密工具bat文件

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

    Java计算文本MD5加密值的方法示例

    Java 计算文本 MD5 加密值的方法示例主要介绍了 Java 基于 security 实现 MD5 加密算法进行文本加密相关操作技巧。 Java 计算文本 MD5 加密值的方法示例中,首先需要导入 Java.security.MessageDigest 类,用于...

    java自带的MessageDigest实现文本的md5加密算法

    在Java编程中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的输入转换为固定长度的输出,通常为...在安全性要求较高的场合,建议使用更强大的哈希函数,如SHA-256或更强的加密算法。

    URLencode转码+MD5加密

    api调用的基础类,URLencode转码、MD5加密 1、获取时间戳-当前时间与1970标准时的差值(s) 2、使用java.net自带urlencode进行转换 3、32位小 MD5加密算法

    基于Java的加密算法演示项目.zip

    通过不同的示例代码,项目涵盖了Base64、DES、IDEA、MD5、RSA和SHA1等多种加密算法的实现。每个示例都详细展示了如何使用Java语言和相关库来实现这些加密和解密操作。 主要内容 Base64Demo: 演示了如何使用...

    MD5源码(JAVA)

    MD5算法源码,不是调用JAVA自带加密库的。

    JAVA源码很强的Java加密解密算法源码

    除了使用Java自带的库之外,还可以借助第三方库来实现更复杂的加密解密需求。比如: - **Bouncy Castle**:一个开源的加密库,提供了丰富的加密解密算法实现。 - **Thymeleaf**:虽然主要用于Web开发中的HTML模板...

    MD5 校验 对比 加密

    4. **数字签名**:虽然现在已被更安全的算法如SHA-256取代,但MD5曾经在数字签名中扮演角色,通过计算消息的MD5值并用私钥加密,可以创建一个数字签名,验证者可以使用公钥解密并重新计算MD5值,以确认消息未被篡改...

    Delphi的加解密封装单元 - Cryptography (目前只支持AES/DES/MD5)

    在这个特定的场景中,我们关注的是一个名为"Cryptography"的封装单元,它专门为Delphi开发者提供了对AES、DES和MD5加密算法的支持。 **AES(Advanced Encryption Standard)**是目前最广泛使用的对称加密算法之一,...

    Java自带的加密类MessageDigest类代码示例

    Java中的`MessageDigest`类是用于实现信息摘要算法的一个核心组件,主要支持如MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列的哈希算法。这些算法通常用于创建数据的唯一标识,确保数据的...

    java程序员应该有的东西.

    在讨论中提到了MD5加密算法,这是一种广泛应用于数据安全领域的哈希算法。Java程序员应当了解如何使用MD5对数据进行加密处理,例如在用户密码存储、数据校验等方面的应用。 - **应用场景**:用户登录验证、数据传输...

    Java SHA-256加密的两种实现方法详解

    * 在线 MD5/SHA1 加密工具:http://tools.jb51.net/password/md5_encode 这些工具可以帮助您快速实现加密和解密操作。 Java 中实现 SHA-256 加密有多种方法,本文仅介绍了两种常见的实现方法。对于需要加密的朋友...

    java数字证书

    在探讨Java数字证书之前,我们首先需要理解加密算法的基础知识。加密算法是确保网络通信安全的关键技术之一,它通过将原始数据转换成一种不可读的形式来保护信息不被未经授权的人访问。 ##### 1.1 非对称加密算法 ...

    网站安全加密

    对COOKIES中的数据采用基于MD5的专用加密算法,加入随机加密因子,确保黑客无法通过伪造COOKIES进行攻击。 #### SQL注入防护 实施多层级防护,包括系统级和程序级的SQL防注入检测,以及限制外部表单提交和使用存储...

    PB字符串加密、解密函数

    这里我们可能涉及到一些常见的加密算法,如对称加密(如DES、AES)、非对称加密(如RSA)、哈希函数(如MD5、SHA-1)等。 1. 对称加密:在这种方法中,加密和解密使用相同的密钥。例如,AES(高级加密标准)是一种...

    java开源包5

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包7

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包4

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    Java+Web之高级应用.ppt

    5. **Keytool工具的使用**:Keytool是Java自带的命令行工具,用于管理KeyStore,KeyStore存储私钥、公钥及证书。通过Keytool可以创建KeyStore,导入和导出证书,修改密码,以及查看和删除KeyStore中的条目。 6. **...

Global site tag (gtag.js) - Google Analytics