汇聚心灵精彩人生
领您探索喜怒哀乐

md5码-如何查看md5码

发布日期:2019-11-15 19:51 作者:九个人生网

一、数学建模md5码怎么生成

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。

MD5算法具有以下特点:

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。

一数学建模md5码怎么生成

二、如何查看md5码

用HashCalc就可以查询软件的MD5码,详细见http://xy2.163.com/download/download01_1.html

下载一个迅雷,里面就有MD5查询,在我的应用-添加里面就有MD5查看器,还可以进行对比

这个需要先下载工具!

MD5校验工具 1.0 免费版

二如何查看md5码

三、文件的md5如何获得

package cdm;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.math.BigInteger;

import java.nio.MappedByteBuffer;

import java.nio.channels.FileChannel;

import java.security.MessageDigest;

import org.apache.commons.codec.digest.*;

import org.apache.commons.io.IOUtils;

public class testMD5 {

public static String getMd5ByFile(File file) throws FileNotFoundException {

String value = null;

FileInputStream in = new FileInputStream(file);

try {

MappedByteBuffer byteBuffer = in.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, file.length());

MessageDigest md5 = MessageDigest.getInstance("MD5");

md5.update(byteBuffer);

BigInteger bi = new BigInteger(1, md5.digest());

value = bi.toString(16);

} catch (Exception e) {

e.printStackTrace();

} finally {

if(null != in) {

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return value;

}

public static void main(String[] args) throws IOException {

String path="E:\文件.zip";

String v = getMd5ByFile(new File(path));

System.out.println("MD5:"+v.toUpperCase());

FileInputStream fis= new FileInputStream(path);

String md5 = DigestUtils.md5Hex(IOUtils.toByteArray(fis));

IOUtils.closeQuietly(fis);

System.out.println("MD5:"+md5);

//System.out.println("MD5:"+DigestUtils.md5Hex("WANGQIUYUN"));

}

}

三文件的md5如何获得