Java 远程url文件sha256加密

Java 远程url文件sha256加密

java 复制代码
public static String getSHA256(String filePath) throws Exception {
        InputStream fis = null;
        URL url = new URL(filePath);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        MessageDigest digest = MessageDigest.getInstance("SHA-256");
        byte[] buffer = new byte[1024];

        int responseCode = connection.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {
            fis = connection.getInputStream();
            int bytesRead;
            while ((bytesRead = fis.read(buffer)) != -1) {
                digest.update(buffer, 0, bytesRead);
            }
            fis.close();
        } else {
            throw new IOException("HTTP request failed with response code: " + responseCode);
        }

        byte[] sha256Bytes = digest.digest();

        StringBuilder sb = new StringBuilder();
        for (byte b : sha256Bytes) {
            sb.append(String.format("%02x", b));
        }

        String sha256 = sb.toString();
        return sha256;
    }
相关推荐
躲在云朵里`9 分钟前
Jeecgboot框架-权限控制
java·开发语言
Ai runner10 分钟前
Show call stack in perfetto from json input
java·前端·json
I_LPL14 分钟前
day36 代码随想录算法训练营 动态规划专题4
java·算法·leetcode·动态规划·hot100
Mr YiRan14 分钟前
C++二义性,多态,纯虚函数和模版函数
java·jvm·c++
江西理工大学小杨22 分钟前
高性能 C++ 社交平台1:微服务架构设计
开发语言·c++·微服务
lihao lihao22 分钟前
接口自动化测试—request模块
开发语言·python
升讯威在线客服系统26 分钟前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift
Coisinilove36 分钟前
MATLAB微分方程求解
开发语言·matlab·微分方程
weixin_4493108438 分钟前
使用轻易云平台实现数据ETL转换与写入金蝶云星辰V2
java·数据仓库·etl
Seven9739 分钟前
剑指offer-77、打印从1到最⼤的n位数
java