随笔 - 493  文章 - 0  评论 - 97  阅读 - 239万

查看jks文件的MD5

From: https://blog.51cto.com/u_16175512/7903626

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.lckj.toolbox.util;
 
import lombok.extern.slf4j.Slf4j;
import lombok.var;
 
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.MessageDigest;
 
@Slf4j
public class JksMD5Util {
 
    public static void main(String[] args) {
        var md5 = getMD5("E:\\xxxx\\android.jks", "112233");
        log.info("md5 = {}", md5);
    }
 
    public static String getMD5(String jksFilePath, String jksPassword) {
        String md5Value = null;
        try {
            // 打开.jks文件
            FileInputStream fis = new FileInputStream(jksFilePath);
 
            // 实例化KeyStore对象
            KeyStore keyStore = KeyStore.getInstance("JKS");
 
            // 加载.jks文件
            keyStore.load(fis, jksPassword.toCharArray());
 
            // 计算MD5值
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] buffer = new byte[8192];
            int length;
            while ((length = fis.read(buffer)) != -1) {
                md.update(buffer, 0, length);
            }
            byte[] digest = md.digest();
 
            // 转换为十六进制字符串
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02X", b & 0xff));
            }
            md5Value = sb.toString();
 
            // 关闭文件流
            fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return md5Value;
    }
 
}

  

posted on   清清飞扬  阅读(252)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2015-04-10 [Sublime Text3] 快捷键汇总
2015-04-10 MySQL删除数据库时的错误
2011-04-10 C语言写文件或日志
2011-04-10 warning: the `gets' function is dangerous and should not be used.
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示