加密算法简单代码.引入两个包.无需知道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中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要获取MD5的实例,这可以通过调用`getInstance("MD5")`方法完成。接着,我们需要将待加密的字符串转化为字节数组,然后调用`digest()...
在Java编程语言中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要目的是为了产生一个固定长度的、不可逆的数字摘要,常用于存储密码。MD5算法将任意长度的输入(也叫做预映射,pre-image)通过...
在Java中实现MD5加密算法主要涉及以下几个知识点: 1. **MD5的基本原理**:MD5是一种单向哈希函数,它的主要特点是快速、高效,并且对于输入数据的微小改变会产生显著不同的输出。尽管MD5已经不再被认为是安全的,...
在给定的代码片段中,我们可以通过以下几个步骤来理解如何在Java中实现MD5加密: 1. **导入必要的包**: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 2...
在Java中实现MD5加密,主要依赖于java.security包下的MessageDigest类。以下是一个简单的MD5加密过程的步骤: 1. **导入必要的库**:首先,你需要导入`java.security.MessageDigest`和`java.math.BigInteger`库,...
测试类`Test`中,通过创建`MD5`对象并调用`getMD5()`方法,对字符串"test"进行MD5加密,输出结果为:"098f6bcd4621d373cade4e832627b4f6"。 5. **注意事项**: - MD5虽然广泛使用,但已知存在碰撞攻击的风险,即...
在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...
在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...
结合JavaBean,可以通过JSP页面实现用户交互界面,并调用MD5算法进行数据加密。 - 在JSP页面中设计一个简单的表单,允许用户输入需要加密的数据。 - 使用`<jsp:useBean>`标签实例化`MD5Encryptor`对象,并通过`...
### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...
每个接口在处理请求前先调用MD5Utils对参数进行加密,然后使用Tools进行参数校验,最后根据校验结果返回相应的响应,可能是正常的业务数据,也可能是SystemMessageContents中的错误码。 5. **接口加密流程** - ...
2. **代码示例**:展示如何在代码中调用MD5Util或FileMD5Util进行加密。例如,计算字符串MD5: ```java import com.example.md5util.MD5Util; // 假设MD5Util在com.example.md5util包下 public class Main { ...
MD5加密和签名算法在IT领域中扮演着重要的角色,特别是在数据安全、用户验证和通信完整性方面。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转换为固定长度的摘要,通常为...
综上所述,MD5算法在Java Web系统中用于加密用户口令,以保护用户信息安全。尽管MD5存在一定的安全风险,但在不涉及高安全性的应用中,仍然可以作为有效的加密手段。然而,随着密码学技术的发展,建议转向更安全的...
System.out.println("password=privypurse2012 使用MD5算法加密后的结果: \n" + password); String string = "privypurse2012"; System.out.println("privypurse2012 验证结果 " + StringDemo_26....
总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...
以下是一个简单的示例,展示了如何使用Java调用MD5加密来计算一个字符串的摘要值: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { ...
这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...
### Java中的MD5加密 #### MD5概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,可以产生一个128位(16字节)的散列值,以此来确保信息传输的完整性和一致性。在实际应用中,MD5常用于数据...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息映射为一个固定长度的摘要值,通常是32位的...理解MD5的工作原理和Java中的实现方法,对于进行数据校验和简单加密操作是必要的。