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

JAVA中简单调用MD5算法进行加密.

阅读更多
加密算法简单代码.引入两个包.无需知道MD5源码.
package MyWebServiceJavaClient;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author King_wangyao
 */
public class MD5Main {
	public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(buffer);
            return md5.digest(key);
        } catch (NoSuchAlgorithmException e) {
        }
        return null;
    }
	
		
	public static String getKeyedDigest(String strSrc, String key) {
        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(strSrc.getBytes("UTF8"));
            
            String result="";
            byte[] temp;
            temp=md5.digest(key.getBytes("UTF8"));
    		for (int i=0; i<temp.length; i++){
    			result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
    		}    		
    		return result;
    		
        } catch (NoSuchAlgorithmException e) {
        	
        	e.printStackTrace();
        	
        }catch(Exception e)
        {
          e.printStackTrace();
        }
        return null;
    }
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String mi;
        String s = "hf1000";
        //第二个参数请填空字符串
		mi=MD5Main.getKeyedDigest(s,"");
		System.out.println("mi:"+mi);
	}
}



分享到:
评论

相关推荐

    java中使用MD5加密算法进行加密.pdf

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要获取MD5的实例,这可以通过调用`getInstance("MD5")`方法完成。接着,我们需要将待加密的字符串转化为字节数组,然后调用`digest()...

    JAVA中MD5加密密码算法

    在Java编程语言中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要目的是为了产生一个固定长度的、不可逆的数字摘要,常用于存储密码。MD5算法将任意长度的输入(也叫做预映射,pre-image)通过...

    java实现MD5加密算法

    在Java中实现MD5加密算法主要涉及以下几个知识点: 1. **MD5的基本原理**:MD5是一种单向哈希函数,它的主要特点是快速、高效,并且对于输入数据的微小改变会产生显著不同的输出。尽管MD5已经不再被认为是安全的,...

    md5中使用MD5加密算法进行加密

    在给定的代码片段中,我们可以通过以下几个步骤来理解如何在Java中实现MD5加密: 1. **导入必要的包**: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 2...

    md5_new.rar_MD5 JAVA_java md5_md5_加密算法

    在Java中实现MD5加密,主要依赖于java.security包下的MessageDigest类。以下是一个简单的MD5加密过程的步骤: 1. **导入必要的库**:首先,你需要导入`java.security.MessageDigest`和`java.math.BigInteger`库,...

    java_MD5加密算法.doc

    测试类`Test`中,通过创建`MD5`对象并调用`getMD5()`方法,对字符串"test"进行MD5加密,输出结果为:"098f6bcd4621d373cade4e832627b4f6"。 5. **注意事项**: - MD5虽然广泛使用,但已知存在碰撞攻击的风险,即...

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

    在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...

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

    结合JavaBean,可以通过JSP页面实现用户交互界面,并调用MD5算法进行数据加密。 - 在JSP页面中设计一个简单的表单,允许用户输入需要加密的数据。 - 使用`&lt;jsp:useBean&gt;`标签实例化`MD5Encryptor`对象,并通过`...

    JAVA_对文件MD5加密

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

    java接口 参数MD5加密.zip

    每个接口在处理请求前先调用MD5Utils对参数进行加密,然后使用Tools进行参数校验,最后根据校验结果返回相应的响应,可能是正常的业务数据,也可能是SystemMessageContents中的错误码。 5. **接口加密流程** - ...

    md5加密jar包

    2. **代码示例**:展示如何在代码中调用MD5Util或FileMD5Util进行加密。例如,计算字符串MD5: ```java import com.example.md5util.MD5Util; // 假设MD5Util在com.example.md5util包下 public class Main { ...

    MD5加密+签名算法Sign生成 工具类

    MD5加密和签名算法在IT领域中扮演着重要的角色,特别是在数据安全、用户验证和通信完整性方面。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转换为固定长度的摘要,通常为...

    JAVA WEB系统用MD5算法加密用户口令 (1).pdf

    综上所述,MD5算法在Java Web系统中用于加密用户口令,以保护用户信息安全。尽管MD5存在一定的安全风险,但在不涉及高安全性的应用中,仍然可以作为有效的加密手段。然而,随着密码学技术的发展,建议转向更安全的...

    利用MD5算法进行加密字符串

    System.out.println("password=privypurse2012 使用MD5算法加密后的结果: \n" + password); String string = "privypurse2012"; System.out.println("privypurse2012 验证结果 " + StringDemo_26....

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

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

    java调用MD5加密方式计算摘要值(有界面)

    以下是一个简单的示例,展示了如何使用Java调用MD5加密来计算一个字符串的摘要值: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { ...

    JAVA实现MD5算法.rar

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

    java的md5加密.

    ### Java中的MD5加密 #### MD5概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,可以产生一个128位(16字节)的散列值,以此来确保信息传输的完整性和一致性。在实际应用中,MD5常用于数据...

    MD5加密32位小写

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

Global site tag (gtag.js) - Google Analytics