import java.io.*; import java.security.*; public class Demo1 { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { String str = "hello"; String md5Str = getMD5Str(str); System.out.println(md5Str); } public static String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException caught!"); System.exit(-1); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] byteArray = messageDigest.digest(); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } }
相关推荐
public class Javamd5ts { public static void main(String [] args) { Mademd5 mad=new Mademd5(); System.out.println(mad.toMd5("0.0")); System.out.println(mad.toMd5(0.0D)); System.out.println(mad....
public class Javamd5ts { public static void main(String [] args) { Mademd5 mad=new Mademd5(); System.out.println(mad.toMd5("0.0")); System.out.println(mad.toMd5(0.0D)); System.out.println(mad....
Java MD5 加密是一种在Java编程环境中广泛使用的哈希函数技术,主要用于数据的校验和以及简单的...在提供的"javaMD5.rar"压缩包中,可能包含了具体的代码示例和详细注释,可以帮助你更好地理解和应用Java中的MD5加密。
这段代码首先获取MD5算法的`MessageDigest`实例,然后对输入的字符串进行哈希处理,最后将得到的字节数组转换为16进制字符串。 在数据库密码存储中,使用MD5加密可以保护用户的原始密码不被直接泄露。但需要注意的...
2. **创建MessageDigest实例**:首先,我们需要创建一个`MessageDigest`实例,指定为MD5算法。这可以通过调用`getInstance("MD5")`方法完成。 ```java MessageDigest md = MessageDigest.getInstance("MD5"); ``` ...
md5加密实例,里面有md5加密的一个实例可以直接编译执行。
基于MD5的加密算法,包括如何使用的例子,很好的实例。
在`MD5Util`类中,`encrypt`方法接收一个字符串,首先通过`MessageDigest.getInstance("MD5")`创建MD5算法的实例,然后使用`digest.update(data.getBytes())`对字符串进行哈希处理,最后通过`digest.digest()`获取...
2. 创建MD5实例:`MessageDigest md = MessageDigest.getInstance("MD5");` 这将返回一个MD5实例,可以用来处理数据。 3. 更新数据:`md.update(inputBytes);` 其中`inputBytes`是需要加密的字符串的字节数组。 4....
该方法首先尝试获取`MessageDigest`实例,指定算法为"MD5": ```java MessageDigest msgDigest = null; try { msgDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { throw new...
2. 创建实例:首先,我们需要通过`MessageDigest.getInstance("MD5")`获取一个MD5实例。这个过程可能抛出`NoSuchAlgorithmException`,确保运行环境支持MD5算法。 3. 更新数据:然后,我们调用`digest.update()`...
在Java中,我们可以使用`java.security.MessageDigest`类来创建一个MD5实例。但根据题目要求,我们需要自己实现这个过程。这涉及到以下步骤: 1. **初始化**: 创建一个`byte[]`数组,用于存储中间计算结果,MD5的...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
在这个示例中,我们创建了一个`MessageDigest`实例,指定使用MD5算法。然后,我们对字符串`passwordToHash`进行UTF-8编码并计算其MD5摘要。最后,我们将二进制结果转换为十六进制字符串并打印出来。 MD5加密在实际...
1. **获取MD5实例**:首先,需要通过`java.security.MessageDigest`类的静态方法`getInstance()`获取MD5的实例。 ```java MessageDigest md = MessageDigest.getInstance("MD5"); ``` 2. **数据预处理**:将需要...
首先,需要创建`MessageDigest`的实例,然后调用`digest()`方法计算输入数据的哈希值。这个哈希值是字节数组,我们通常会将其转化为16进制字符串以便于展示和比较。 以下是一个简单的Java MD5加密示例代码: ```...
在这个例子中,我们首先获取了`MessageDigest`实例,然后对输入字符串的数据进行哈希处理。`digest()`方法计算哈希值,返回的是字节数组,为了便于阅读,我们将其转化为16进制字符串。 需要注意的是,MD5的安全性在...
在这个例子中,我们首先创建一个`MessageDigest`实例,指定我们想要使用MD5算法。然后,通过`FileInputStream`读取文件内容,并使用`update`方法更新MD5摘要。最后,使用`digest`方法获取最终的哈希值,将这个16字节...
用法.txt文件很可能是提供关于如何在Java程序中使用JavaMD5.jar的详细指南,包括导入库、创建MD5实例、加密数据并显示结果等步骤。建议打开这个文件查看具体的代码示例和使用说明。 在实际应用中,需要注意的是MD5...
在这个包里,我们有三个文件:JavaMD5.jar,这是一个Java编译后的类库,可以方便地在Java项目中使用MD5加密功能;用法.txt,这应该提供了如何使用这个jar包的指南;1.txt,虽然名字不明确,但可能是额外的文档或示例...