`
chen1351051
  • 浏览: 5284 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

文件MD5指纹

 
阅读更多
import java.io.FileInputStream;
import java.io.InputStream;
import java.security.MessageDigest;

public class FileMD5 {

public FileMD5() {
}

public static String getFileMD5(String filename) {
String str = "";
try {
str = getHash(filename, "MD5");
} catch (Exception e) {
e.printStackTrace();
}
return str;
}

public static String getFileSHA1(String filename) {
String str = "";
try {
str = getHash(filename, "SHA1");
} catch (Exception e) {
e.printStackTrace();
}
return str;
}

public static String getFileSHA256(String filename) {
String str = "";
try {
str = getHash(filename, "SHA-256");
} catch (Exception e) {
e.printStackTrace();
}
return str;
}

public static String getFileSHA384(String filename) {
String str = "";
try {
str = getHash(filename, "SHA-384");
} catch (Exception e) {
e.printStackTrace();
}
return str;
}

public static String getFileSHA512(String filename) {
String str = "";
try {
str = getHash(filename, "SHA-512");
} catch (Exception e) {
e.printStackTrace();
}
return str;
}

private static String getHash(String fileName, String hashType)
throws Exception {
InputStream fis = new FileInputStream(fileName);
byte buffer[] = new byte[1024];
MessageDigest md5 = MessageDigest.getInstance(hashType);
for (int numRead = 0; (numRead = fis.read(buffer)) > 0;)
md5.update(buffer, 0, numRead);

fis.close();
return toHexString(md5.digest());
}

private static String toHexString(byte b[]) {
StringBuilder sb = new StringBuilder(b.length * 2);
for (int i = 0; i < b.length; i++) {
sb.append(hexChar[(b[i] & 240) >>> 4]);
sb.append(hexChar[b[i] & 15]);
}

return sb.toString();
}

private static char hexChar[] = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

public static void main(String[] args) {
System.out.println(getFileMD5("E:\\网上商城\\浙江联通\\SGIP1.2.doc"));
}

}
分享到:
评论

相关推荐

    米牛文件Md5指纹修改器(秒变原创工具),自媒体行业图片或视频文件md5批量修改工具,批量克隆文件伪原创工具

    米牛图片视频文件md5修改秒变原创工具,自媒体行业必备常用软件。 文件的MD5类似于人类的指纹,每个文件都具有唯一的MD5值,自媒体视频和图片防重,一键修改MD5是重要的一项,为了获得原创度,消重就必须用到MD5修改...

    文件MD5指纹查看器

    文件指纹查看器~ 用于校验文件是否一样 可以生成文件的MD5校验码,还可以生成字符的MD5校验码

    SparkMD5获取文件md5

    标题"SparkMD5获取文件md5"指的是使用Apache Spark框架中的SparkMD5库来计算文件的MD5值。SparkMD5库是一个专门为Apache Spark设计的扩展,它允许用户在分布式环境中高效地计算大文件的MD5校验和,而无需将整个文件...

    MD5 C++实现 对文件计算MD5值

    在C++中实现MD5算法,主要是为了获取文件的数字指纹,用于验证文件的完整性和一致性。 `GetFileMd5`函数的定义如下: ```cpp bool GetFileMd5(char *pMd5, const char *pFileName); ``` 这个函数接受两个参数:`...

    android代码获取签名MD5指纹demo

    在这个"android代码获取签名MD5指纹demo"中,我们将深入探讨如何在Android代码中获取应用签名的MD5指纹。 首先,我们需要理解Android应用的签名流程。在Android中,每个APK在打包发布前都需要进行签名。这个过程会...

    MD5效验工具,可以对文件指纹进行效验.

    在实际应用中,当我们下载一个文件后,可以使用MD5效验工具来计算文件的MD5值,然后与发布者提供的原始MD5值进行对比。如果两者一致,那么我们有理由相信文件在传输过程中没有被修改,保证了文件的完整性和安全性。...

    MD5算法的JavaBean.rar_md5_md5 文件比对 java_md5算法_指纹_计算 文件 MD5

    至于"指纹算法",MD5的用途之一就是生成文件的数字指纹。这个指纹是唯一的,只要文件内容不变,其MD5值就不会变。这在很多场景下非常有用,如验证下载的文件完整性,检查备份文件是否一致等。 在实际应用中,你可能...

    计算文件的MD5结果.rar_md5_md5 文件_文件 MD5_更改文件md5

    标题“计算文件的MD5结果.rar_md5_md5 文件_文件 MD5_更改文件md5”所暗示的知识点是关于计算文件的MD5哈希值,以及如何利用这个值来检测文件是否被修改。MD5哈希值就像文件的指纹,只要文件内容稍有变动,其MD5值就...

    delphi加密解密文件MD5

    在文件加密中,MD5通常用于生成文件的数字指纹,用于验证文件的完整性和未被篡改。然而,MD5并不适用于对数据进行直接的加密和解密,因为它不是一种可逆的加密算法。但在某些情况下,可以结合其他加密算法,利用MD5...

    文件MD5校验工具

    这是一款在Windows下用来计算和校验字符串MD5值或者文件MD5值的工具,支持文件拖放功能。主要用途:验证下载后的文件是否与服务器上的文件一致。MD5的实际应用是对一段信息(字节串)产生fingerprint(指纹码),可以...

    MD5.rar_大文件md5_文件 MD5_文件 hash_文件MD5

    描述中提到的"MD5算法的完美实现,对大文件的hash算法,速度快",意味着这个RAR文件可能包含了一个高效计算大文件MD5值的程序或库。在处理大文件时,传统的MD5实现可能会遇到内存限制或计算时间过长的问题,因此,...

    文件MD5效验工具

    文件MD5效验工具是专门用于计算和验证文件MD5值的软件。它能够读取指定文件,并通过MD5算法计算出该文件的唯一标识——MD5哈希值。这个哈希值就像文件的指纹,即使文件内容只有一点微小的变化,MD5值也会显著不同。...

    C++ 文件MD5

    总结一下,C++中计算文件MD5涉及到的关键知识点包括:MD5哈希算法的原理,OpenSSL库的使用,文件I/O操作,MD5_CTX上下文的初始化和更新,以及将二进制MD5摘要转换为16进制字符串的过程。掌握这些知识,你就能在C++...

    C#遍历文件夹下所有文件通过MD5函数计算文件的MD5

    在C#编程中,遍历文件夹并计算所有文件的MD5哈希值是一项常见的任务,这在数据校验、文件比对或者备份场景中尤为有用。MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,能够产生一个128位(16字节...

    文件MD5验证

    文件MD5验证是确保文件完整性和未被篡改的重要手段。在安全编程中,开发者会为原始文件计算MD5值并存储,当用户下载或传输文件后,可以通过再次计算文件的MD5值并与原始值进行对比,来确认文件在传输过程中是否保持...

    HashCalc| 效验文件 | MD5 电驴

    HashCalc是一款功能强大的文件校验工具,主要用于计算和验证文件的数字指纹,这些指纹通常以MD5、MD4等哈希值的形式存在。哈希值是通过特定算法对文件内容进行计算得到的一串固定长度的唯一标识符,即便文件内容微小...

    MD5calculator文件MD5计算工具2.6Build026000绿色免费版

    1. **MD5值计算**:该工具能够对任何指定的文件计算出其MD5哈希值,这在下载文件时非常有用,通过比较原始文件和下载后的文件MD5值,可以判断文件是否在传输过程中出现错误或被篡改。 2. **MD5值对比**:除了计算...

    MD5文件比对神器

    3. **数据备份验证**:在进行数据备份时,备份后的文件MD5值与原文件对比,可以确认备份是否成功且无误。 4. **安全认证**:在密码存储中,MD5曾被用来对用户密码进行单向加密,但因为其存在碰撞风险(即不同的输入...

    文件MD5工具

    "文件MD5工具"是专门设计来帮助用户计算和对比文件的MD5值的软件。这类工具的操作通常非常简单,用户只需要选择需要校验的文件,工具就会自动计算出该文件的MD5哈希值。这个哈希值可以作为一种“指纹”,如果文件被...

    查看文件MD5值的程序

    具体到这个“查看文件MD5值的程序”,可能是用某种编程语言实现的一个小型应用,用户可以指定文件路径,程序则会计算并显示文件的MD5值。这样的程序对于日常文件管理、数据验证等任务非常实用,尤其适合非专业人员...

Global site tag (gtag.js) - Google Analytics